«
PHP生成验证码图片的源代码

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  文件a.php</p><code><?<br />//checkNum.php<br />session_start();<br />function random($len)<br />{<br />$srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";<br />mt_srand();<br />$strs="";<br />for($i=0;$i<$len;$i++){<br />$strs.=$srcstr[mt_rand(0,35)];<br />}<br />return strtoupper($strs);<br />}<br />$str=random(4); //随机生成的字符串<br />$width = 50; //验证码图片的宽度<br />$height = 25; //验证码图片的高度<br />@header("Content-Type:image/png");<br />$_SESSION["code"] = $str;<br />//echo $str;<br />$im=imagecreate($width,$height);<br />//背景色<br />$back=imagecolorallocate($im,0xFF,0xFF,0xFF);<br />//模糊点颜色<br />$pix=imagecolorallocate($im,187,230,247);<br />//字体色<br />$font=imagecolorallocate($im,41,163,238);<br />//绘模糊作用的点<br />mt_srand();<br />for($i=0;$i<1000;$i++)<br />{<br />imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);<br />}<br />imagestring($im, 5, 7, 5,$str, $font);<br />imagerectangle($im,0,0,$width-1,$height-1,$font);<br />imagepng($im);<br />imagedestroy($im);<br />$_SESSION["code"] = $str;<br />?></code><p>  文件b.php</p><code><?php<br />session_start();<br />echo "<img src=a.php border=0 align=absbottom>";//生成图片<br />echo $_SESSION["code"];//生成验证码值<br />?></code></p>