Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не могу спарсить через CURL
Форумы портала PHP.SU » » Работа с сетью » Не могу спарсить через CURL

Страниц (1): [1]
 

1. fofan1988 - 28 Ноября, 2013 - 09:43:34 - перейти к сообщению
Пытаюсь спарсить товар с сайта через CURL. Вот кусок кода CURL:

Цитата:

$curl = curl_init(); //инициализация сеанса
curl_setopt($curl, CURLOPT_URL, 'http://www.сайт.ru/projects.php'); //урл сайта к которому обращаемся

curl_setopt($curl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cook.txt');//сохранить куки в файл
curl_setopt($curl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cook.txt');//считать куки из файла

curl_setopt($curl, CURLOPT_HEADER, 1); //выводим заголовки
curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //теперь curl вернет нам ответ, а не выведет

curl_setopt($curl, CURLOPT_FAILONERROR, 1);

//curl_setopt($curl, CURLOPT_PROXY, "218.246.22.98:3128");


curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0'); //эта строчка как-бы говорит: "я не скрипт, я IE5" Улыбка


curl_setopt ($curl, CURLOPT_REFERER, "http://сайт.ru"); //а вдруг там проверяют наличие рефера
$res = curl_exec($curl);


Запускаю через ajax, ставлю рандомные задержки между запросам (30 - 60 секунд), id товара ставлю тоже рандомное (из определенного диапазона).

Все равно через несколько запросов к сайту - получаю БАН по IP....

 

Powered by ExBB FM 1.0 RC1