Интересная мысль по поводу каптч
Интересная мысль по поводу каптч
Назрела у меня в голове мысль по поводу всей этой траблы с выдиранием каптч с различных ресурсов.
Предлагаю сделать макрос для сохранения скрина по определенным координатам, т.е. чтобы можно было сохранить какой-то участок страницы в скриншот . Потенциально решение всех проблем с каптчами.
Предлагаю сделать макрос для сохранения скрина по определенным координатам, т.е. чтобы можно было сохранить какой-то участок страницы в скриншот . Потенциально решение всех проблем с каптчами.
Там одно слово и изображение состоит из 10 кусков, причем неодинакового размера. Полбуквы даже на антикапче не распознают
Конечно, можно при помощи GD склеить кусочки и отправить на распознавание (я так сейчас и делаю), но если в xhe будет фича "сделать скриншот всей страницы и вырезать кусок изображения по координатам", то будет клёво.
Но это совсем не первоочередная задача, конечно.
Конечно, можно при помощи GD склеить кусочки и отправить на распознавание (я так сейчас и делаю), но если в xhe будет фича "сделать скриншот всей страницы и вырезать кусок изображения по координатам", то будет клёво.
Но это совсем не первоочередная задача, конечно.
Подскажите пожалуйста код для склейки капч.medar2 писал(а):Там одно слово и изображение состоит из 10 кусков, причем неодинакового размера. Полбуквы даже на антикапче не распознают
Конечно, можно при помощи GD склеить кусочки и отправить на распознавание (я так сейчас и делаю), но если в xhe будет фича "сделать скриншот всей страницы и вырезать кусок изображения по координатам", то будет клёво.
Но это совсем не первоочередная задача, конечно.
Может еще добавить GD?Support писал(а):В версии 3.0.2 была добавлена возможность делать скриншот нужного участка страницы. Теперь проблем с обычными цифро-буквенными каптчами быть не должно.
Т.к мне кажется что скриншот и обработка по координатам понятие относительное...
Также хотельсоь бы расширить функционал антикапчи
Бывает такое что при работе через антикапчу сервер перегружен и капча не вводится, в врезультате чего выскакивает окно с надписью, точно не помню, что то типо "Не был введен защитный код" и останавливается работа скрипта пока в этом окне не нажмеш кнопку "Ok", можно решить эту проблемку?phrase => 0 или 1 (0 по умолчанию, 1 помечает что у капчи 2-4 слова)
regsense => 0 или 1 (0 по умолчанию, 1 помечает что текст капчи чувствителен к регистру)
numeric => 0 или 1 или 2 (0 по умолчанию, 1 помечает что текст капчи состоит только из цифр, 2 помечает что на капче нет цифр)
calc => 0 или 1 (0 по умолчанию, 1 помечает что цифры на капче должны быть сплюсованы)
min_len => 0..20 (0 по-умолчанию, помечает минимальную длину текста капчи)
max_len => 0..20 (0 - без ограничений, помечает максимальную длину капчи)
Код: Выделить всё
/*
$filename - полный путь к файлу
$apikey - ключ для работы
$rtimeout - задержка между опросами статуса капчи
$mtimeout - время ожидания ввода капчи
включить/выключить verbose mode (комментирование происходящего):
$is_verbose - false(выключить), true(включить)
дополнительно (дефолтные параметры править не нужно без необходимости):
$is_phrase - 0 либо 1 - флаг "в капче 2 и более слов"
$is_regsense - 0 либо 1 - флаг "регистр букв в капче имеет значение"
$is_numeric - 0 либо 1 - флаг "капча состоит только из цифр"
$min_len - 0 (без ограничений), любая другая цифра указывает минимальную длину текста капчи
$max_len - 0 (без ограничений), любая другая цифра указывает максимальную длину текста капчи
пример:
$text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",true);
$text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",false); //отключено комментирование
$text=recognize("/path/to/file/captcha.jpg","ваш_ключ_из_админки",false,1,0,0,5); //отключено комментирование, капча состоит из двух слов, общая минимальная длина равна 5 символам
*/
function recognize($filename, $apikey, $path ='http://www.anti-captcha.com', $is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 0, $is_numeric = 0, $min_len = 0, $max_len = 0)
Для подстраховки после ввода каптчи неплохо бы сделать проверку на то, ввелась ли она. Получить текущий body страницы и поискать в ней строку текста или кода, свойственную только успешному вводу. Если есть - продолжить. Если нет - повторить ввод данных и каптчи.
хочу попросить разработчегов сделать расширенную передачу параметров в функцию антикапчи
изначально в неё можно больше параметров передавать (anticaptcha.php)
но у вас сейчас только так:
соответственно, и в функцию антикапчи передаются только 4 параметра
(файл xhe_image.php)
я конечно могу это сам руками поправить, но каждый новый релиз руками править - не фонтан
изначально в неё можно больше параметров передавать (anticaptcha.php)
но у вас сейчас только так:
Код: Выделить всё
recognize_by_anticaptcha($url,$file,$key,$path='http://www.anti-captcha.com')
Код: Выделить всё
$captcha=recognize($file,$key,$path,true);
я конечно могу это сам руками поправить, но каждый новый релиз руками править - не фонтан