这里来看下效果:
现在让我们来看下服务器端编程语言(专业超文本预处理器的缩写)代码复制代码代码如下:PHP session _ start();function random($ len){ $ src tr=' 1a 2s 3d 4 F5 g6 HJ 8k 9 qwertyupzxcvbnm ';mt _ srand();$ strs=for($ I=0;$ i $ len$i ) {$strs .=$srcstr[mt_rand(0,30)];}返回$ strs}//随机生成的字符串$ str=random(4);//验证码图片的宽度$ width=50//验证码图片的高度$ height=25//声明需要创建的图层的图片格式@ header(' Content-type : IMage/png ');//创建一个图层$im=imagecreate($width,$ height);//背景色$back=imagecolorallocate($im,0xFF,0xFF,0xFF);//模糊点颜色$pix=imagecolorallocate($im,187,230,247);//字体色$font=imagecolorallocate($im,41,163,238);//绘模糊作用的点mt _ srand();对于($ I=0;一千美元;$i ) {imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$ pix);}//输出字符imagestring($im,5,7,5,$str,$ font);//输出矩形imagerectangle($im,0,0,$width -1,$height -1,$ font);//输出图片图像png($ im);图像销毁($ im);$ str=MD5($ str);//选择cookie//SetCookie(' verification ',$str,time(),7200,'/');//选择SESSION $ _ SESSION[' verification ']=$ str;
接下来只要在页面中调用就可以了:复制代码代码如下: img id=' check pic ' onclick=' changing();'src='/images/checkcode.php' /
如果想实现'看不清?换一张' 效果,添加如下射流研究…到页面中复制代码代码如下:函数更改(){文档。getelementbyid(' check pic ').src=' http :/images/校验码。PHP?数学。random();}