Ребят, уже голова пухнет. Подскажите пожалуйста. Как задать тексту капче любой мною выбранный цвет? Сейчас он прозрачный. Заранее огромное спасибо!
<?php
@error_reporting(E_ALL ^ E_NOTICE);
@ini_set('display_errors', true);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);
function clean_url ($url) {
if ($url == '') return;
$url = str_replace("http://", "", $url);
if (strtolower(substr($url, 0, 4)) == 'www.') $url = substr($url, 4);
$url = explode('/', $url);
$url = reset($url);
$url = explode(':', $url);
$url = reset($url);
return $url;
}
if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) die("Hacking attempt!");
class genrandomimage {
function genimage() {
$count=5;
$width=130;
$height=48;
$font_size_min=32;
$font_size_max=32;
$font_file="./fonts/cambriab.ttf";
$char_angle_min=-0;
$char_angle_max=0;
$char_angle_shadow=5;
$char_align=40;
$start=5;
$interval=25;
$chars="0123456789";
$image=imagecreatetruecolor($width, $height);
$background_color=imagecolorallocate($image, 255, 255, 255);
$font_color=imagecolorallocate($image, mt_rand(26, 32), mt_rand(59, 64), mt_rand(89, 96));
imagefill($image, 0, 0, $background_color);
$str="";
$num_chars=strlen($chars);
for ($i=0; $i<$count; $i++)
{
$char=$chars[rand(0, $num_chars-1)];
$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_color, $font_file, $char);
$start+=$interval;
$str.=$char;
}
$_SESSION['sec_code_session'] = $str;
if (function_exists("imagepng"))
{
header("Content-type: image/png");
imagepng($image);
}
elseif (function_exists("imagegif"))
{
header("Content-type: image/gif");
imagegif($image);
}
elseif (function_exists("imagejpeg"))
{
header("Content-type: image/jpeg");
imagejpeg($image);
}
imagedestroy($image);
}
}
$im = new genrandomimage();
session_start();
$im->genimage();
?>