пишу следующий код: Код (Text): $url = "http://yandex.ru/yandsearch?text=запрос&lr=65&numdoc=50&p=0"; $data = ""; if ($ch = curl_init()) { curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, 'PHP'); $data = curl_exec($ch); if (empty($data)) { echo "EMPTY DATA<br />"; } else { echo $data; } //print_r(curl_getinfo($ch)); //echo "\n\ncURL error number:" .curl_errno($ch); //echo "\n\ncURL error:" . curl_error($ch); curl_close($ch); } else { echo 'FAIL'; } выводит: "EMPTY DATA" подскажите, почему не получает страницу?
написал так, все ок: Код (Text): $refer ="http://ya.ru/"; $user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, "http://www.yandex.ru"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file); curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file); $codePage = curl_exec($ch); curl_close($ch);