View file time/time.php

File size: 2.2Kb
<?php

session_start();
include'functions.php';
$count=6;
$width=70;
$height=16;
$font_size_min=12; /* минимальная высота символа */
$font_size_max=12; /* максимальная высота символа */
$font_file="Georgia.ttf";
$char_angle_min=0; /* максимальный наклон символа влево */
$char_angle_max=0;	/* максимальный наклон символа вправо */
$char_angle_shadow=0;	/* размер тени */
$char_align=12;	/* выравнивание символа по-вертикали */
$start=5;	/* позиция первого символа по-горизонтали */
$interval=24;	/* интервал между началами символов */
$chars=date('H:i:s');
$noise=$n; /* уровень шума */

$image=imagecreatetruecolor($width, $height);

$background_color=imagecolorallocate($image, $rbg1, $rbg2, $rbg3); /* rbg-цвет фона */
$background=imagecolorallocate($image, $rbg4, $rbg5, $rbg6); /* rbg-цвет кода */
$font_color=imagecolorallocate($image, $rbg7, $rbg8, $rbg9); /* rbg-цвет тени */

imagefill($image, 0, 0, $background_color);

$str="";

$num_chars=strlen($chars);

	$char=$chars;
	$font_size=rand($font_size_min, $font_size_max);
	$char_angle=rand($char_angle_min, $char_angle_max);
	imagettftext($image, $font_size, $char_angle, $start, $char_align, $font_color, $font_file, $char);
	imagettftext($image, $font_size, $char_angle+$char_angle_shadow*(rand(0, 1)*2-1), $start, $char_align, $background, $font_file, $char);
	$start+=$interval;
	$str.=$char;


if ($noise)
{
	for ($i=0; $i<$width; $i++)
	{
		for ($j=0; $j<$height; $j++)
		{
			$rgb=imagecolorat($image, $i, $j);
			$r=($rgb>>16) & 0xFF;
			$g=($rgb>>8) & 0xFF;
			$b=$rgb & 0xFF;
			$k=rand(-$noise, $noise);
			$rn=$r+255*$k/100;
			$gn=$g+255*$k/100;		
			$bn=$b+255*$k/100;
			if ($rn<0) $rn=0;
			if ($gn<0) $gn=0;
			if ($bn<0) $bn=0;
			if ($rn>255) $rn=255;
			if ($gn>255) $gn=255;
			if ($bn>255) $bn=255;
			$color=imagecolorallocate($image, $rn, $gn, $bn);
			imagesetpixel($image, $i, $j , $color);					
		}
	}
}

$_SESSION["captcha"]=$str;

header("Content-type: image/gif");
imagegif($image);
imagedestroy($image);

?>