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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Get запрос при помощи CURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
leny
Отправлено: 17 Марта, 2012 - 15:51:47
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Здравствуйте, уважаемый программисты!
Есть вот такой код
PHP:
скопировать код в буфер обмена
  1.  
  2.     header('Content-Type: text/html; charset=utf-8');
  3.  
  4.     $user = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.50')"; // юзерагент  
  5.     $referer = 'http://www.yandex.ru/';
  6.  
  7.     $curl = curl_init();
  8.     curl_setopt($curl, CURLOPT_URL, 'http://yandex.ru/yandsearch?text=curl&lr=47');
  9.     curl_setopt($curl, CURLOPT_PROXY, "77.73.65.250:8118");
  10.     curl_setopt($curl, CURLOPT_REFERER, $referer); // рефер
  11.     curl_setopt($curl, CURLOPT_USERAGENT, $user); // юзерагент
  12.     curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');  // Записываем cookie
  13.     curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt'); // Читаем cookies
  14.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
  15.     $out = curl_exec($curl);
  16.     echo $out;
  17.     curl_close($curl);
  18.  



Функция данного скрипта - отправить GET-запрос поисковому обработчику и вывести страницу с выдачей.
Результат работы - " Нам очень жаль, но запросы, поступившие с вашего IP-адреса, похожи на автоматические..." и т.д.
Не пойму, что не хватает этому скрипту, юзерагент передал, реферер то же.
Но с гуглом этот скрипт работает отлично, а яндексу как всегда что-то не хватает.
Пробовал без прокси - не работает.
Помогите пожалуйста решить проблему.
Заранее очень благодарен!
 
 Top
tarweb
Отправлено: 17 Марта, 2012 - 16:00:00
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Попробуйте поставить и подобрать таймаут
 
 Top
leny
Отправлено: 17 Марта, 2012 - 16:50:43
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




А как, не подскажете?
 
 Top
Мелкий Супермодератор
Отправлено: 17 Марта, 2012 - 17:01:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Всего ему более чем хватает. За то и забанил. И гугл забанит, но позже.


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 17 Марта, 2012 - 17:11:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Если стоят защита, значит она зачем то писалась. Если хотите попытатся обойти то ищите способы сами.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
leny
Отправлено: 17 Марта, 2012 - 17:35:03
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




перенес скрипт на другой хостинг и он заработал. Видать действительно яндекс забанил IP того хостинга.
Может все же кто-нибудь знает какие заголовки ему еще надо передать чтобы он не банил?
Заранее спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB