网站续费管理系统,百度一下搜索引擎,如何一个空间放两个网站,微信网站开发语言这篇文章介绍的内容是关于PHP生成指定位数验证码与可控干扰元素第二篇#xff0c;有着一定的参考价值#xff0c;现在分享给大家#xff0c;有需要的朋友可以参考一下生成验证码#xff1a;文件名为#xff1a;buildVerifyCode.func.php?php //生成指定位数可控混合验…这篇文章介绍的内容是关于PHP生成指定位数验证码与可控干扰元素第二篇有着一定的参考价值现在分享给大家有需要的朋友可以参考一下生成验证码文件名为buildVerifyCode.func.php?php //生成指定位数可控混合验证码function buildVerifyCode($type,$length){//$type012可以为数字大小写字母数字加大小写字母验证码//$length指定了验证码的长度switch($type){case 0:$stringjoin(,range(0,9));break;case 1://range(a,z)将括号中的内容作为键值生成一个索引数组//array_merge($array1,$array2)合并两个数组中的键值生成新索引数组//join(,$array)以空连接数组中的值以数组的内容生成字符串$stringjoin(,array_merge(range(a,z),range(A,Z)));break;case 2:$stringjoin(,array_merge(range(a,z),range(A,Z),range(0,9)));break;}//str_shuffle打乱字符串返回值是字符串不像shuffle返回值是bool$stringstr_shuffle($string);//substr截取$length位数的验证码return substr($string,0,$length);}生成图片验证码文件名为getVerifyCode.func.php?php function getVerifyCodeImg($type2,$length4,$pixelfalse,$linefalse){$width100;$height30;//新建画布默认黑色底色$imageimagecreatetruecolor($width,$height);//新建白色用于后面覆盖黑色的底色$whiteimagecolorallocate($image,255,255,255);//新建白色矩形区域覆盖原始画布imagefilledrectangle($image,1,1,$width-1,$height-1,$white);//引入文件require buildVerifyCode.func.php;//调用buildVerifyCode方法$charsbuildVerifyCode($type,$length);for($i0;$i$sizemt_rand(14,16);$anglemt_rand(-15,15);$x(100/$length)*$i;$ymt_rand(20,25);$colorimagecolorallocate($image,mt_rand(70,100),mt_rand(50,120),mt_rand(70,130));$fontfiles[msyh.ttc,msyhbd.ttc,msyhl.ttc,simsun.ttc,Sitka.ttc];$fontfile../fonts/.$fontfiles[mt_rand(0,4)];$textsubstr($chars,$i,1);imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);}if($pixel){for($i0;$i$colorimagecolorallocate($image,mt_rand(150,160),mt_rand(140,170),mt_rand(130,200));imagesetpixel($image,mt_rand(0,$width-1),mt_rand(0,$height-1),$color);}}if($line){for($i0;$i$colorimagecolorallocate($image,mt_rand(150,180),mt_rand(110,170),mt_rand(140,190));imageline($image,mt_rand(0,$width-2),mt_rand(0,$height-3),mt_rand(0,$width-4),mt_rand(0,$height-5),$color);}}header(content-type:image/png);imagepng($image);}调用验证码文件名为getVerifyImg.php?php // 测试// require buildVerifyCode.func.php;// echo buildVerifyCode(2,4);require getVerifyCodeImg.php;/*** $type验证码类型,1为纯数字,2为大小写字母,3为数字加大小写字母* $length验证码长度,建议设置区间为4-6* $pixel干扰元素小点,建议设置200* $line干扰元素线条,建议设置4* getVerifyCodeImg($type,$length,$pixel,$line);*/getVerifyCodeImg(2,6,200,4);相关推荐