認証コード
/*********************************************
認証コード画像生成ファイル
プログラム済みby SurfChen 、 http://yubeinet.com
以下の定義部分は自分で変更できます
***************************** ***** ********/
define("CON_number",5);//生成される文字数
define("CON_image_width",100);//画像幅
define(" CON_image_height ",20);//画像の高さ
define("CON_image_string","0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");//作成される検証文字列には文字が含まれます
header("Content-type:image/png");//出力画像ヘッダー情報
session_start();
if ($_SESSION['num'])
{
unset($_SESSION['num']);//最後の画像検証コードの登録を解除する
}
$im=imagecreate(CON_image_width) ,CON_image_height);//画像を作成
$black=imagecolorallocate($im,0,0,0);//黒いマークを作成
$white=imagecolorallocate($im,255,255,255);//白いマークを作成
$gray= imagecolorallocate($im,200,200,200);//グレーの識別子を作成します
imagefill($im,86,30,$black);//画像を塗りつぶします
for($i=0;$i<500;$ i++)
{
$randcolor=imagecolorallocate($im,rand(100,255),rand(100,255),rand(100,255));//ランダムな画像の色識別子を作成します
imagesetpixel($im, rand(0,CON_image_width ),rand(0) ,CON_image_height),$randcolor);//前の行で作成した識別子を使用して点を描画します。点の座標はランダムです
}
for($i=0;$i<6;$i++)
{
imageline($im,rand(0,CON_image_width),rand(0,CON_image_height),rand(0,CON_image_width),rand(0,CON_image_height),$gray);//ランダムな座標で線を描画します
}
for ($ i=0;$i<=CON_number;$i++)
{
$authnum.=substr(CON_image_string,rand(0,61),1);//検証文字列を作成します
}
$_SESSION['num' ] =$authnum;//検証のためにSESSIONに文字列を書き込みます
imagestring($im, 5,10, 0,$authnum,$white);//画像に文字列を書き込みます
imagepng($im);/ /画像を出力します
imagedestroy($im); //画像リソースをログアウトします
mssql_init
?>
ob_start() ?>