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 :: парсер yandex с решением captcha [2]

 PHP.SU

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


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

> Описание: решение
RinaFolk
Отправлено: 14 Ноября, 2014 - 10:55:18
Post Id



Новичок


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


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




and_07 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. //как понимаю тут ломаем капчу antigateRecognize
  4. $result_key=iconv('utf-8','windows-1251',$addur->antigateRecognize($filename));
  5.  
  6.  
  7. //формируем массив для отправки
  8. $post=array("key"=>$key,"retpath"=>$retpath,"rep"=>$result_key);
  9.  
  10. //print_r($post); die();
  11.  
  12. //отправляем данные из $post методом GET
  13. $output=$this->get_curl_info('http://yandex.ru/checkcaptcha?key='.$post['key'].'&retpath='.$post['retpath'].'&rep='.$post['rep'].'');
  14.  
  15.  print_r($output); die();


а теперь вопрос
вы уверены что отправлять нужно GET?

если вбить полученный урл в браузере что выводит?


если вбить полученный урл, то выдает нужную страничку.
что отправлять нужно гет уверена, это уже проверено и вручную и через фидлер.
ответ на пост запрос приходит такой HTTP/1.1 400 Bad request Transfer-Encoding: chunked
(Добавление)
доп информация..
при запроса доп данных

curl_setopt($ch, CURLOPT_VERBOSE, true);
$verbose = fopen($path_up.'modules/temp', 'w+');
curl_setopt($ch, CURLOPT_STDERR, $verbose);

я конечно не совсем уверена, но мне показалось, что происходит разрыв данных, либо неправильное распознавание моего запроса..

ответ:

* About to connect() to yandex.ru port 80 (#0)
* Trying 93.158.134.11... * connected
* Connected to yandex.ru (93.158.134.11) port 80 (#0)
> GET /yandsearch?text=%D1%87%D1%82%D0%BE-%D1%82%D0%BE&lr=43 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Host: yandex.ru
Accept: */*
Cookie: spravka=dD0xMzg0NDE1NDg4O2k9MTg4LjE2Mi4zOS4xMDt1PTEzODQ0MTU0ODgxMDQxMDYxOTc7aD01NDFmMDM2YWU2NzU3ZWI2ZjEwNzU3NTFjN2ExODljZg==; yandexuid=2962117921415954996
Referer: http://www[dot]yandex[dot]ru/

< HTTP/1.1 302 Moved temporarily
< Location: http://yandex[dot]ru/showcaptcha?ret[dot][dot][dot]090fd83a305159ff
< Transfer-Encoding: chunked
<
* Ignoring the response-body
* Connection #0 to host yandex.ru left intact
* Issue another request to this URL: 'http://yandex.ru/showcaptcha?retpath=http%3A//yandex.ru/yandsearch%3Ftext%3D%25D1%2587%25D1%2582%25D0%25BE-%25D1%2582%25D0%25BE%26lr%3D43_941efd68124e4163e2e9265578ca115d&t=0/1415955533/0e6f3bf7103a5703d823dda7babd52c2&s=f6965aa0c0d3f8cd090fd83a305159ff'
* Re-using existing connection! (#0) with host yandex.ru
* Connected to yandex.ru (93.158.134.11) port 80 (#0)
> GET /showcaptcha?retpath=http%3A//yandex.ru/yandsearch%3Ftext%3D%25D1%2587%25D1%2582%25D0%25BE-%25D1%2582%25D0%25BE%26lr%3D43_941efd68124e4163e2e9265578ca115d&t=0/1415955533/0e6f3bf7103a5703d823dda7babd52c2&s=f6965aa0c0d3f8cd090fd83a305159ff HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Host: yandex.ru
Accept: */*
Cookie: spravka=dD0xMzg0NDE1NDg4O2k9MTg4LjE2Mi4zOS4xMDt1PTEzODQ0MTU0ODgxMDQxMDYxOTc7aD01NDFmMDM2YWU2NzU3ZWI2ZjEwNzU3NTFjN2ExODljZg==; yandexuid=2962117921415954996
Referer: http://www[dot]yandex[dot]ru/

< HTTP/1.1 200 Ok
< Content-Length: 9277
<
* Connection #0 to host yandex.ru left intact
* Closing connection #0

(Отредактировано автором: 14 Ноября, 2014 - 11:02:39)

 
 Top
and_07
Отправлено: 14 Ноября, 2014 - 11:45:45
Post Id


Гость


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


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




 
 Top
Мелкий Супермодератор
Отправлено: 14 Ноября, 2014 - 12:07:19
Post Id



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


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


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




try 'http://yandex.ru/checkcaptcha?'.http_build_query($post)
Подозрение на некорректное урл-кодирование.


-----
PostgreSQL DBA
 
 Top
RinaFolk
Отправлено: 14 Ноября, 2014 - 12:39:13
Post Id



Новичок


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


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




Мелкий пишет:
try 'http://yandex.ru/checkcaptcha?'.http_build_query($post)
Подозрение на некорректное урл-кодирование.


ответ приходит такой же как на пост запрос

HTTP/1.1 400 Bad request Transfer-Encoding: chunked

еще я случайно создала дубликат этой же темы на форуме и не знаю как ее удалить)) извините)
(Добавление)
Мелкий пишет:
try 'http://yandex.ru/checkcaptcha?'.http_build_query($post)
Подозрение на некорректное урл-кодирование.


получила новый ответ, такой же как и был раньше..несуществующая страничка
 
 Top
Мелкий Супермодератор
Отправлено: 14 Ноября, 2014 - 13:19:43
Post Id



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


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


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




Что в итоге отправляется (http-заголовки интересуют)? В логе куска с отправкой формы нет.


-----
PostgreSQL DBA
 
 Top
RinaFolk
Отправлено: 14 Ноября, 2014 - 13:24:36
Post Id



Новичок


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


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




Мелкий пишет:
Что в итоге отправляется (http-заголовки интересуют)? В логе куска с отправкой формы нет.


отправляется GET запрос..на решение каптчи..в логе я его почему то не наблюдаю вообще
(Добавление)
Мелкий пишет:
Что в итоге отправляется (http-заголовки интересуют)? В логе куска с отправкой формы нет.


в фидлере пробовала отправлять такой же GET запрос со всеми куками, которые в файле проверяла и заголовками..и было мне счастье..но в коде в чем то подвох..
(Добавление)
с гуглом как то было все проще...и разрешение каптчи там тоже без всяких запудриваний...
 
 Top
RinaFolk
Отправлено: 25 Ноября, 2014 - 15:34:59
Post Id



Новичок


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


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




Мелкий пишет:
Что в итоге отправляется (http-заголовки интересуют)? В логе куска с отправкой формы нет.


спустя столько времени с перерывом на госы, я таки добила эту выдачу в яндексе) все заработало)
поэтому спасибо вам за то, что не оставили без внимания мою тему)
 
 Top
bartholomew102
Отправлено: 04 Марта, 2015 - 16:27:40
Post Id


Новичок


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB