php实现二维码

封装函数
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 在这里不能写出来,不然二维码图像没办法显示。

原文地址:https://www.cnblogs.com/lsl321/p/7930886.html