<?php
# Captcha v1.0 by Wapweb #
$width = 110;
$height =30;
$sign = rand(3,6);
$code = '';
ob_start();
session_start();
error_reporting(E_ALL & ~E_NOTICE);
//$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','2','3','4','5','6','7','8','9');
$letters = range('0','9');
$figures = array('50','70','90','110','130','150','170','190','30');
$img = imagecreatetruecolor($width,$height);
$f1 = rand(220,255);
$f2 = rand(220,255);
$f3 = rand(220,255);
$fon = imagecolorallocate($img , $f1,$f2,$f3);
imagefill($img,0,0,$fon);
/*for ($j=0; $j<$width; $j++) {
for ($i=0; $i<($height*$width)/100; $i++) {
$color = imagecolorallocatealpha(
$img,
$figures[rand(0,count($figures)-1)],
$figures[rand(0,count($figures)-1)],
$figures[rand(0,count($figures)-1)],
rand(10,30));
imagesetpixel(
$img,
rand(0,$width),
rand(0,$height),
$color);
}
}*/
for ($j=0; $j<$sign; $j++) {
imageline($img, 0, rand(0,24), 130, rand(0,40), 0xDCDCDC);
}
for ($s=0; $s<80; $s++) {
imagesetpixel(
$img,
rand(0,$width),
rand(0,$height),
$color);
}
for ($i=0; $i<$sign; $i++) {
$h =1;
$color = imagecolorallocatealpha(
$img,
$figures[rand(0,count($figures)-1)],
$figures[rand(0,count($figures)-1)],
$figures[rand(0,count($figures)-1)],
rand(10,30));
$letter = $letters[rand(0,sizeof($letters)-1)];
if (empty($x)) $x = $width*0.08;
else $x = $x + ($width*0.8)/$sign + rand(0,$width*0.02);
if ($h == rand(1,2)) $y = (($height*1)/4) + rand (0,$height*0.1);
else $y = (($height*1)/4) - rand(0,$height*0.1);
$code.=$letter;
if($h == rand(0,1)) $letter = strtoupper($letter);
imagestring($img,6,$x,$y,$letter,$color);
}
$_SESSION['code'] = $code;
header("Content-type: image/jpeg");
imagejpeg($img);
ob_end_flush();
?>