Файл: impwar.tk/captcha.php
Строк: 50
<?php
session_start();
$cod = NULL;
$width = 100; //������ �����������
$height = 80; //������ �����������
$font_size = 16; //������ ������
$let_amount = rand(2,4); //���������� ��������, ������� ����� �������
$fon_let_amount = 15; //���������� �������� �� ����
$fonts = array('conf/fonts/2.ttf','conf/fonts/Tahoma.ttf'); //���� � ������
$font = $fonts[rand(0,count($fonts)-1)];;
//����� ��������
$letters = array("1","2","3","4","5","6","7","8","9","0");
//�����
$colors = array("90","110","130","150","170","190","210");
$src = imagecreatetruecolor($width,$height); //������� �����������
$fon = imagecolorallocate($src,255,255,255); //������� ���
imagefill($src,0,0,$fon); //�������� ����������� �����
$color_p = imagecolorallocatealpha($src,196,196,196,30);
#��������� ���
for($i=0;$i<380;$i++){
$x=rand(0,$width);
$y=rand(0,$height);
imagesetpixel($src,$x,$y,$color_p);
}
for($i=0;$i < $fon_let_amount;$i++) //��������� �� ��� �������
{
//��������� ����
$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);
//��������� ������
$letter = $letters[rand(0,sizeof($letters)-1)];
//��������� ������
$size = rand($font_size-3,$font_size+2);
imagettftext($src,$size,rand(0,1),
rand($width*0.3,$width-$width*0.3),
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));
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size*3-3,$font_size*3+3);
$x = ($i+1)*$font_size + rand(1,3); //���� ������� ������� ��������� ��������
$y = (($height*2)/3) + rand(0,5);
$cod[] = $letter; //���������� ���
imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
}
$cod = implode("",$cod); //��������� ��� � ������
$_SESSION['code'] = $cod;
header ("Content-type: image/gif"); //������� ������� ��������
imagegif($src);
/* ������� ����� */
imagedestroy($im);
?>