前几天没有事,随便写了一个,注释 的很清楚。呵呵
PHP 代码:
<?php
/*------------------------------
一个简单的验证码
作者:斌子
-------------------------------*/
session_start();
$_SESSION['code'] = "";
$width = 50;//图片长度
$height = 20;//图片高度
$num = 4;//验证码字符个数
$strcode = "abcdefghijklmnopqrstuvwxyz0123456789";//生成验证码的字符集
$str = "";
for($i=0;$i<$num;$i++)
{
$str .= $strcode{rand(0,35)};//在验证码字符集中随机取$num次并连接,产生验证码
}
$_SESSION['code'] = $str;//得到验证码值
$image = imagecreate($width,$height);//建立图象
$bgcolor = imagecolorallocate($image, 250, 250, 82);//背景颜色
$strcolor = imagecolorallocate($image, 0, 0, 0);//验证码字符颜色
$bordercolor = imagecolorallocate($image, 170, 50, 240);//边框颜色
imagestring($image, 4, 8, 2, $str, $strcolor);//将验证码字符在图片中显示,4表示字符大小,6表示x坐标,2表示y坐标
imageRectangle($image, 0, 0, $width-1, $height-1, $bordercolor);//产生边框
header("Content-type: image/png");
imagepng($image);//以 PNG 格式将图像输出
imagedestroy($image);//销毁一图像
?>