ReCaptcha

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

maneak

Профессор
Заблокирован
Регистрация
29 Авг 2007
Сообщения
279
Реакции
43
  • Автор темы
  • Заблокирован
  • #1
Помогите пожалуйста. Нужно вытянуть рекапчу с сайта, и сохранить в файл. Как только не пробывал, постоянно получаю не ту капчу. Она не та что на странице регистрации.
 

Всё там!
"Прикручивал" и к вобле и к ИПБ.
Планирую "прикрутить" к ШопСкрипту...
 
Нужно вытянуть рекапчу с сайта
она у тебя и не получится эта же. Сессии меняются и при её загрузке, как бы ты нажал на кнопу "Обновить капчу".
Сейчас на харде посмотрю, была функция получения рекапчи.

А, вот нашёл:
PHP:
	function reg($ua,$proxy)
     {
       $result = post('https://www.livejournal.com/create.bml',null,'https://www.livejournal.com/',$ua,$proxy);
	   preg_match('#challenge\?k=(.*?)"#i',$result,$captcha);
	   preg_match('#th" value="(.*?)"#i',$result,$lj_form_auth);
	   $result = post('http://api.recaptcha.net/challenge?k='.$captcha[1],null,'https://www.livejournal.com/create.bml',$ua,$proxy);
	   preg_match('#\'(.*?)\'#i',$result,$captcha);
	   file_put_contents('captcha.jpg',post('http://api.recaptcha.net/image?c='.$captcha[1],null,'https://www.livejournal.com/create.bml',$ua,$proxy));
       return $lj_form_auth[1].'|'.$captcha[1];
     }

Это для регалки livejournal, но принцип я думаю понятен.
Первым post, ты получаешь куки.
В первой регулярке- $captcha- это ключ, с которым нужно идти в рекапчу за капчёй.
Вторым post, ты получаешь ключ на капчу, и в качестве рефа передаёшь нужный сайт.
PHP:
preg_match('#\'(.*?)\'#i',$result,$captcha);//получаешь параметры капчи
file_put_contents - сохраняем в файл.

Понятно?
 
  • Автор темы
  • Заблокирован
  • #4
она у тебя и не получится эта же. Сессии меняются и при её загрузке, как бы ты нажал на кнопу "Обновить капчу".
Сейчас на харде посмотрю, была функция получения рекапчи.
А, вот нашёл:
PHP:
	function reg($ua,$proxy)
     {
       $result = post('https://www.livejournal.com/create.bml',null,'https://www.livejournal.com/',$ua,$proxy);
	   preg_match('#challenge\?k=(.*?)"#i',$result,$captcha);
	   preg_match('#th" value="(.*?)"#i',$result,$lj_form_auth);
	   $result = post('http://api.recaptcha.net/challenge?k='.$captcha[1],null,'https://www.livejournal.com/create.bml',$ua,$proxy);
	   preg_match('#\'(.*?)\'#i',$result,$captcha);
	   file_put_contents('captcha.jpg',post('http://api.recaptcha.net/image?c='.$captcha[1],null,'https://www.livejournal.com/create.bml',$ua,$proxy));
       return $lj_form_auth[1].'|'.$captcha[1];
     }
Это для регалки livejournal, но принцип я думаю понятен.
Первым post, ты получаешь куки.
В первой регулярке- $captcha- это ключ, с которым нужно идти в рекапчу за капчёй.
Вторым post, ты получаешь ключ на капчу, и в качестве рефа передаёшь нужный сайт.
PHP:
preg_match('#\'(.*?)\'#i',$result,$captcha);//получаешь параметры капчи
file_put_contents - сохраняем в файл.
Понятно?
огромное, человеческое спасибо за разъяснение и за функцию!

Alien, ты немного меня не понял.

Модераторы, тему можно закрыть :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху