54 lines
1.8 KiB
PHP
54 lines
1.8 KiB
PHP
<?
|
|
include_once('./_common.php');
|
|
|
|
function echo_check_image($str, $width, $height, $background_color, $text_color, $grid_color)
|
|
{
|
|
$number = $str;
|
|
|
|
$background_color = str_replace('#', '', $background_color);
|
|
$text_color = str_replace('#', '', $text_color);
|
|
$grid_color = str_replace('#', '', $grid_color);
|
|
|
|
// WebColor -> RGB
|
|
$BR = hexdec(substr($background_color, 0, 2));
|
|
$BG = hexdec(substr($background_color, 2, 2));
|
|
$BB = hexdec(substr($background_color, 4, 2));
|
|
|
|
$TR = hexdec(substr($text_color, 0, 2));
|
|
$TG = hexdec(substr($text_color, 2, 2));
|
|
$TB = hexdec(substr($text_color, 4, 2));
|
|
|
|
$GR = hexdec(substr($grid_color, 0, 2));
|
|
$GG = hexdec(substr($grid_color, 2, 2));
|
|
$GB = hexdec(substr($grid_color, 4, 2));
|
|
|
|
$im = @imagecreate($width, $height) or die("Cannot Initialize new GD image stream");
|
|
header ("Content-type: image/png");
|
|
|
|
$background_color = imagecolorallocate($im, $BR, $BG, $BB);
|
|
$text_color = imagecolorallocate($im, $TR, $TG, $TB);
|
|
$grid_color = imagecolorallocate($im, $GR, $GG, $GB);
|
|
|
|
|
|
image_random_grid($im, $width, $height, 5, $grid_color);
|
|
imagestring($im, rand(4,6), rand(5,15), rand(1,3), $number, $text_color);
|
|
imagepng($im);
|
|
imagedestroy($im);
|
|
}
|
|
|
|
function image_random_grid($im, $w, $h, $s, $color)
|
|
{
|
|
for($i=1; $i<$w/$s; $i++) {
|
|
$tmp = rand($s-$s/3, $s+$s/3);
|
|
imageline($im, $i*$tmp, 0, $i*$tmp, $h, $color);
|
|
}
|
|
|
|
for($i=1; $i<$h/$s; $i++) {
|
|
$tmp = rand($s-$s/3, $s+$s/3);
|
|
imageline($im, 0, $i*$tmp, $w, $i*$tmp, $color);
|
|
}
|
|
}
|
|
|
|
//echo_check_image(rand(4,6), 65, 20, "#FF33CC", "#FFFFFF", "#FF79DE");
|
|
echo_check_image($_SESSION['ss_norobot_key'], 80, 19, '#FF33CC', '#FFFFFF', '#FF79DE');
|
|
?>
|