Показать сообщение отдельно

  #9  
Старый 28.01.2010, 17:38
m0Hze
Он хакер.
Регистрация: 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);

?>
 
Ответить с цитированием