[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задать цвет тексту в капче
iceden
Ребят, уже голова пухнет. Подскажите пожалуйста. Как задать тексту капче любой мною выбранный цвет? Сейчас он прозрачный. Заранее огромное спасибо!


<?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"; /* путь к файлу относительно w3captcha.php */
$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); /* rbg-цвет фона */
$font_color=imagecolorallocate($image, mt_rand(26, 32), mt_rand(59, 64), mt_rand(89, 96)); /* rbg-цвет тени */

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();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.