wordstat показывает капчу курлу

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Хочу парсить wordstat.yandex курлом. Показывает капчу( как быть? где недоработка?
PHP:
<?php
ini_set('display_errors',1);  error_reporting(E_ALL); 
set_time_limit(0);

  $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7'; 
  $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ; 
  $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1"; 
  $header[] = "Accept_encoding: identity"; 
  $header[] = "Accept_language: en-us,en;q=0.5"; 
  $header[] = "Connection: close"; 
  $header[] = "Cache-Control: no-store, no-cache, must-revalidate"; 
  $header[] = "Keep_alive: 300"; 
  $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT"; 

	$url='http://wordstat.yandex.ru';
  $ch = curl_init();  
  curl_setopt($ch, CURLOPT_URL,$url);  
  curl_setopt($ch, CURLOPT_HEADER, 1); 
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
  curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
  curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
  curl_setopt($ch, CURLOPT_POST, 1); 
  curl_setopt ( $ch , CURLOPT_USERAGENT , $agent); 
  curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header); 
  curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
  curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); 
  $text = curl_exec($ch); 
  curl_close($ch);    
  
  echo $text;
?>
 
Для того чтобы получить ответы ,надо смотреть заголовки общения браузера и сайта ,и такиеже отдавать скриптом ,для этого есть много инструментов ,хорошиу плагин для FF LiveHTTPHeaders
 
А если каптчу получаю из-за того что часто дергаю? Пробовал отсылать им ответ с решением каптчи, похожий на тот что ловил снифером при отправке браузером, не сработало.
 
тогда использовать сервисы для распознования каптчи
 
Однозначно нужно капу отправлять на распознавание или увелеичить временной интервал между запросами чтоб капча не выскакивала
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху