Капча из трех картинок
Капча из трех картинок
Попытался регистрилку почты на мейле написать. Капча состоит из 3х отдельных картинок. И что с ними делать?
Re: Капча из трех картинок
3 раза подряд вводить картинку в php-коде, т.е. код $app->dlg_captcha_from_image_number($number); повторить 3 раза
затем submit, проверка на еррор, в случае ошибки опять вводим 3 каптчи
затем submit, проверка на еррор, в случае ошибки опять вводим 3 каптчи
Re: Капча из трех картинок
сделай скрин заданного участка
получишь одну картинку
Код: Выделить всё
$webpage->print_screen(парамтры);
Re: Капча из трех картинок
Можно склеить в 1 файл с помощью php и распознать как 1 картинку!
используем
функция
з.ы. требуется поддержка расширения gd в php
з.ы.з.ы. включается в php.ini
используем
Код: Выделить всё
splitcap ($cap_file1, $cap_file2, $cap_file);
Код: Выделить всё
////////////// function splitcap //////////////////////
function splitcap ($put_k_kartinke1, $put_k_kartinke2, $put_k_kartinke_rez) {
$pic1 = imagecreatefromjpeg($put_k_kartinke1);
$pic2 = imagecreatefromjpeg($put_k_kartinke2);
list($width1, $height1, $type1, $attr1) = getimagesize($put_k_kartinke1);
list($width2, $height2, $type2, $attr2) = getimagesize($put_k_kartinke2);
$width3 = $width1 + $width2;
if ($height1 >= $height2) {
$height3 = $height1;
$dy1=0;
$dy2 = round(($height1-$height2)/2);
}
else {
$height3 = $height2;
$dy1 = round(($height2-$height1)/2);
$dy2 = 0;
}
$rez = imagecreatetruecolor($width3, $height3);
$white = imagecolorallocate($rez, 255, 255, 255);
imagefill($rez, 0, 0, $white);
imagecopy($rez, $pic1, 0, $dy1, 0, 0, $width1, $height1);
imagecopy($rez, $pic2, $width1, $dy2, 0, 0, $width2, $height2);
imagejpeg($rez, $put_k_kartinke_rez);
imagedestroy($rez);
imagedestroy($pic1);
imagedestroy($pic2);
}
з.ы.з.ы. включается в php.ini
Код: Выделить всё
extension=php_gd2.dll