ReCaptcha

Тема в разделе "PHP", создана пользователем maneak, 27 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. maneak

    maneak Читатель

    Заблокирован
    Регистр.:
    29 авг 2007
    Сообщения:
    279
    Симпатии:
    43
    Помогите пожалуйста. Нужно вытянуть рекапчу с сайта, и сохранить в файл. Как только не пробывал, постоянно получаю не ту капчу. Она не та что на странице регистрации.
    cсылка http://www.ikra.tv/main/authorization/signUp?
     
  2. A_L_I_E_N

    A_L_I_E_N Постоялец

    Регистр.:
    1 сен 2008
    Сообщения:
    131
    Симпатии:
    59
    http://recaptcha.net/
    Всё там!
    "Прикручивал" и к вобле и к ИПБ.
    Планирую "прикрутить" к ШопСкрипту...
     
  3. komyak

    komyak

    Регистр.:
    4 фев 2009
    Сообщения:
    484
    Симпатии:
    185
    она у тебя и не получится эта же. Сессии меняются и при её загрузке, как бы ты нажал на кнопу "Обновить капчу".
    Сейчас на харде посмотрю, была функция получения рекапчи.

    А, вот нашёл:
    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 - сохраняем в файл.

    Понятно?
     
    wapten и maneak нравится это.
  4. maneak

    maneak Читатель

    Заблокирован
    Регистр.:
    29 авг 2007
    Сообщения:
    279
    Симпатии:
    43
    огромное, человеческое спасибо за разъяснение и за функцию!

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

    Модераторы, тему можно закрыть :)
     
Статус темы:
Закрыта.