
28.01.2010, 17:38
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|

Вот такая не очень сложная в плане помех каптча.Что бы получить максимаьно тонкие символы, в 0-1 представлении,как у mailbrush, можно использовать такой скрипт.Эффекты подбирались руками,и последний эффект(колоризация),нужна для того,что бы плохо прорисованные пиксели темного цвета,после "черно-белого" фильтра,стали другого цвета,таким образом мы еще утоньшаем наши буквы.А вот и скрипт "за 5 минут на каленке", поставил на хост его,заменив старый,тут буквы чотче
PHP код:
<?php
/**
* @author m0hze
* @copyright 2010
*/
$img = imagecreatefromstring(file_get_contents('http://www.captcha.ru/captcha/'));
imagefilter($img, IMG_FILTER_GRAYSCALE);
imagefilter($img, IMG_FILTER_CONTRAST, -500);
imagefilter($img,IMG_FILTER_COLORIZE,54,4,5);
$image_p = ImageCreate(120, 50);
imagecopyresampled($image_p, $img, 0, 0, 0, 0, 120, 50, 120, 50);
imagedestroy($img);
$im = imagecreatetruecolor(120, 50);
imagecopy($im, $image_p, 0, 0, 0, 0, 120, 50);
imagedestroy($image_p);
for ($i = 0; $i <= 50; $i++) {
for ($j = 0; $j <= 120; $j++) {
if(imagecolorat($im, $j, $i) != 16777215){
$return .= '1';
}else{
$return .= '0';
}
}
$return .= '<br>';
}
echo $return;
imagedestroy($im);
?>
|
|
|