<?php
session_start();
function convertrgb( $color )
{
$color = eregi_replace( "[^0-9a-f]", "", $color );
return array( hexdec( substr( $color, 0, 2 ) ), hexdec( substr( $color, 2, 2 ) ), hexdec( substr( $color, 4, 2 ) ) );
}
function createimage( $text, $width, $height, $font = 5 )
{
global $fontColor;
global $bgColor;
global $lineColor;
if ( $img = @imagecreate( $width, $height ) )
{
list( $R, $G, $B ) = convertrgb( $fontColor );
$fontColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $bgColor );
$bgColor = imagecolorallocate( $img, $R, $G, $B );
list( $R, $G, $B ) = convertrgb( $lineColor );
$lineColor = imagecolorallocate( $img, $R, $G, $B );
imagefill( $img, 0, 0, $bgColor );
$i = 0;
for ( ; $i <= $width; $i += 5 )
{
@imageline( $img, $i, 0, $i, $height, $lineColor );
}
$i = 0;
for ( ; $i <= $height; $i += 5 )
{
@imageline( $img, 0, $i, $width, $i, $lineColor );
}
$hcenter = $width / 2;
$vcenter = $height / 2;
$x = round( $hcenter - imagefontwidth( $font ) * strlen( $text ) / 2 );
$y = round( $vcenter - imagefontheight( $font ) / 2 );
imagestring( $img, $font, $x, $y, $text, $fontColor );
if ( function_exists( "ImagePNG" ) )
{
header( "Content-Type: image/png" );
@imagepng( $img );
}
else if ( function_exists( "ImageGIF" ) )
{
header( "Content-Type: image/gif" );
@imagegif( $img );
}
else if ( function_exists( "ImageJPEG" ) )
{
header( "Content-Type: image/jpeg" );
@imagejpeg( $img );
}
imagedestroy( $img );
}
}
error_reporting( E_WARNING );
if ( function_exists( "session_start" ) )
{
session_start( );
}
$fontSize = 5;
$fontColor = "000000";
$bgColor = "FFFFFF";
$lineColor = "B0B0B0";
$secCode = "";
for ( $i = 0; $i < 6; ++$i )
{
$secCode .= rand( 0, 9 );
}
$_SESSION['rash_secimg'] = $secCode;
createimage( $secCode, 71, 21, $fontSize );
?>