Работа с AntiCaptcha

16.11.2010

Снова решил поделится удобной библиотечкой, на этот раз для наглого спама удобного прохождения CAPTCHA. Код лежит на assembla.
Пример работы с библиотекой:

  1. <?php
  2.  
  3. require './anticaptcha.php';
  4.  
  5. try {
  6.     // 5a2e55b49179066bc702342412cf5cbc - ключ AntiCaptcha
  7.     $ac = new AntiCaptcha('5a2e55b49179066bc702342412cf5cbc');
  8.  
  9.     // Задаем ограничивающие параметры
  10.     $ac->numeric = true;
  11.     $ac->min_len = 6;
  12.     $ac->max_len = 6;
  13.  
  14.     // Получаем каптчу
  15.     $captcha = file_get_contents('http://jeck.ru/labs/captcha');
  16.  
  17.     // Расшифровываем налету
  18.     echo "Start auto recognizing\r\n";
  19.     $code = $ac->recognize($captcha, true);
  20.     echo "Recognized code - ".$code."\r\n";
  21.     // Сохраняем каптчу в файл
  22.     file_put_contents('./captcha.png', $captcha);
  23.  
  24.     // Расшифровываем из файла
  25.     echo "Start file recognizing\r\n";
  26.     $code = $ac->recognize('./captcha.png');
  27.     echo "Recognized code - ".$code."\r\n";
  28. } catch (Exception $e) {
  29.     // Обработка исключений
  30.     echo $e->getMessage();
  31. }
  32.  
  33. ?>

Основное преимущество – нет необходимости сохранять изображение в файл. Кстати если интересно тут можно посмотреть процесс рефакторинга.

И не стесняйтесь – подписывайтесь.

  1. # Сандер:

    А интересно, каптча на моем форуме пробивается?

  2. # Jeck:

    Сандер, если конкретно твой форум спамить то пробивается даже без антикаптчи. Если на автомате то вряд ли.

  3. # Сандер:

    Ну руками понятно, что что угодна пробивается. Меня именно устойчивость той конкретной каптчи волновала…

  4. # yaman:

    скопировал вышеприведенный код, назвал файл anticaptcha.php и минут пять не мог понять, почему php вылетает с ошибкой :)
    всё-таки по суботам отдыхать надо…

  5. # Sharp_:

    “И не стесняйтесь – подписывайтесь.”

    Решил заняться раскруткой блога в плотную?))))

  6. # Jeck:

    Sharp_, а почему бы и не заняться? А вообще тут и так уже 5к хостов в день, правда не на блоге ;)

  7. # Senya:

    Попробую у себя пробить капчу при регистрации