封装函数
function verifyImage($len=3){ //session_start(); $scr="abcdefghijklmnoqprstuvwxyzABCDEFJHIJKLMNOQPRSTUVWXYZ0123456789" ; $str=""; for($i=0;$i<=$len;$i++){ $str.=$scr[mt_rand(0,61)]; } $width=50; $height=25; @header("Content-Type:image/png"); $im=imagecreate($width,$height); $back= imagecolorallocate($im,255 ,255,255); $pix= imagecolorallocate($im,187,230,247); $font= imagecolorallocate($im,0,0,0); for($i=0;$i<1000;$i++){ imagesetpixel($im, mt_rand(0,$width), mt_rand(0, $height), $pix); } imagestring($im,5, 7, 5, $str, $font); $_SESSION['verify']=$str; imagerectangle($im,0,0, $width-1,$height-1, $font); imagepng($im); imagedestroy($im); } session_start 在这里不能写出来,不然二维码图像没办法显示。