一个非常简单的PHP验证码生成例子,在这个PHP验证码生成我们需要使用到php_gd2.dll扩展了,下面我就来给大家整个例子了,希望对各位朋友会带来帮助哦。
使用PHP的GD库扩展类制作验证码的基本步骤:
启用php.ini配置文件中的extension=php_gd2.dll扩展(打开php.ini配置文件,去掉行首的分号后重启Apache即可);
下面是PHP生成验证码的代码:
代码如下 | 复制代码 | ||||
for($i=0;$i<5;$i ){ $suijishu.=dechex(rand(1,15));//使用循环产生一个十六进制格式的五位数 } setcookie("useryzm",$suijishu);//创建一个名为useryzm、值为$suijishu的cookie $img=imagecreatetruecolor(100,30);//创建一个宽100高30的图片验证码 $bg=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));//定义验证码的背景颜色 $sc=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));//定义验证码字体的颜色 imagestring($img,5,rand(0,50),rand(0,15),$suijishu,$sc);//定义字体的位置(左上角为坐标原点) for($k=0;$k<10;$k ){ imageline($img,rand(1,100),rand(1,100),rand(1,100),rand(1,100),$sc);//在验证码上绘制直线(扰乱作用) imagesetpixel($img,rand(1,100),rand(1,30),$sc);//在验证码上绘制点(扰乱作用) } ob_clean();//清空输出缓冲区(这句很重要) header("Content-type:image/jpeg");//定义输出图片的格式(image/后面可以是jpeg或png或gif等图片格式) imagejpeg($img);//输出图象 imageDestroy($img);//释放内存,完成创建 ?> 下面是HTML中调用验证码的代码:
|