как из
http://wap-cat.tk/captcha.php сделать
http://phpweb.pp.ua/captcha.php
код вот
<?php
ob_start();
session_start();
error_reporting(E_ALL & ~E_NOTICE);
require_once (\'inc/db.php\');
// Соединение с базой
$dbcnx = mysql_connect($db_host,$db_user,$db_pass);
if (!$dbcnx) {exit (\"Сервер базы данных не доступен\"
;}
if (!mysql_select_db($db_name , $dbcnx)){exit (\"База данных не доступна\"
;}
mysql_query(\'SET NAMES \"utf8\"\');
$CAPTCHA = mysql_fetch_array(mysql_query(\"SELECT `set` FROM `modules` WHERE `name` = \'captcha\' LIMIT 1\"
);
$CAPTCHA_SET = unserialize($CAPTCHA[\'set\']);
//Default
$width = 115; //Ширина изображения
$height = 60; //Высота изображения
$font_size = 17.5; //Размер шрифта
$let_amount = rand(3,5); //Количество символов, которые нужно набрать
$fon_let_amount = rand(10,30); //Количество символов, которые находятся на фоне
$code = array();
$letters = range(\'0\',\'9\');
//Fonts
$path_fonts = \'images/captcha/\'; //Путь к шрифтам
//SETTINGS
$width = $CAPTCHA_SET[\'width\'];
$height = $CAPTCHA_SET[\'height\'];
$font_size = $CAPTCHA_SET[\'size\'];
if ($CAPTCHA_SET[\'type\'] == 0) {
$letters = range(\'0\',\'9\');
}elseif ($CAPTCHA_SET[\'type\'] == 1) {
$letters = range(\'a\',\'z\');
} else {
$letters = array(\'a\',\'b\',\'c\',\'d\',\'f\',\'g\',\'h\',\'i\',\'j\',\'k\',\'m\',\'n\',\'k\',\'l\',\'m\',\'n\',\'o\',\'p\',\'q\',\'r\',\'s\',\'t\',\'u\',\'v\',\'x\',\'y\',\'z\',\'0\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\');
}
$colors = array(\'10\',\'30\',\'50\',\'70\',\'90\',\'110\',\'130\',\'150\',\'170\',\'190\',\'210\');
$src = imagecreatetruecolor($width,$height);
$fon = imagecolorallocate($src,255,255,255);
imagefill($src,0,0,$fon);
$fonts = array();
$dir=opendir($path_fonts);
while($fontName = readdir($dir))
{
if($fontName != \".\" && $fontName != \"..\"
{
$fonts[] = $fontName;
}
}
closedir($dir);
for($i=0;$i<$fon_let_amount;$i++)
{
$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);
$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size-2,$font_size+2);
imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
}
for($i=0;$i<$let_amount;$i++)
{
$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));
$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size*2.1-2,$font_size*2.1+2);
$x = ($i+1)*$font_size + rand(4,7);
$y = (($height*2)/3) + rand(0,5);
$code[] = $letter;
imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
}
$_SESSION[\'code\'] = implode(\'\',$code);
header (\"Content-type: image/gif\"
;
imagegif($src);
?>