Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярки и капча яндекса 
:(
    Опции темы
wayshik
Дата 10.11.2010, 14:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 10.11.2010

Репутация: нет
Всего: нет



Всем привет, есть код отправления капчи яндекса в сервис антикапчи

Код

 public function checkforrobot($content,$post,$REFFER)
 {
if(stripos($content,"Запросы с вашего адреса похожи на автоматические, пожалуйста введите цифры, которые вы видите на картинке.")!==FALSE)
{
$anticapcha=new anticapcha();

preg_match_all("/<input type=\"hidden\" name=\"key\" value=\"(.*?)\"/i",$content,$KeyArray,PREG_PATTERN_ORDER);
preg_match_all("/<input type=\"hidden\" name=\"retpath\" value=\"(.*?)\"/i",$content,$retpathArray,PREG_PATTERN_ORDER);
preg_match_all("/<img src=\"http:\/\/captcha\.yandex\.net\/image\?key=(.*?)\">/i",$content,$ImageArray,PREG_PATTERN_ORDER);
$captchaContent=$this->dryconnect("http://captcha.yandex.net/image?key=".$ImageArray[1][0],"",0);
$content_type=$this->Lastinfo['content_type'];
     $extention="jpg";
    /* switch($content_type)
     {
     case 'image/jpeg':
     $extention="jpg";
     break;
     }   */
     $fp = fopen ("./code.$extention", "w+");
     fwrite ($fp, $captchaContent);
     fclose ($fp);
     $code=$anticapcha->recognize("./code.$extention", "871b63251f0537e9081a0101648e8a26", true);
     $postA="retpath=".$retpathArray[1][0]."&key=".$KeyArray[1][0]."&rep=$code";
      $validationURL="http://captcha.yandex.net/send.xml";
       print("<H1>POSTing to $validationURL</H1><hr><hr><br>");
     $aftercaptcha=$this->dryconnect($validationURL,$postA,0);//"http://captcha.yandex.net/send.xml"
     $validationURL="http://captcha.yandex.net/&retpath=".$retpathArray[1][0]."&key=".$KeyArray[1][0]."&rep=$code";
     $aftercaptcha=$this->dryconnect($validationURL,$postA,0);
    // $aftercaptcha=$this->dryconnect($retpathArray[1][0],"",0);
     $aftercaptcha=$this->dryconnect($retpathArray[1][0],$post,0);
   //  $aftercaptcha=$this->dryconnect($REFFER,"",0);
     return $aftercaptcha;
}

// print($aftercaptcha);
 return false;  

Правильно ли я его написал в плане регулярных выражений, так как яндекс в очередной раз обновил что то, а я в этом плохо понимаю.
Заранее спасибо. За любые найденные ошибки заранее спасибо.


PM MAIL   Вверх
zloyGamer
Дата 13.11.2010, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



что за класс то такой?
приведи весь код, а то хз че у тебя там творится в $this->dryconnect, $this->Lastinfo, anticapcha и к.
без них трудно понять где/что вообще происходит
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0528 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.