时间:2021-05-26
image.func.php
<?php require_once('string.func.php'); function verifyImage( $type=1,$length=4,$pixel=0,$line=0,$sess_name="verify"){ session_start(); $width=80;$height=30;$image=imagecreatetruecolor($width, $height); $white=imagecolorallocate($image, 255, 255, 255);$black=imagecolorallocate($image,0,0,0); imagefilledrectangle($image, 1, 1, $width-2, $height-2, $white); $chars=buildRandomString($type,$length); $_SESSION[$sess_name]=$chars; $fontfiles=array('msyh.ttf','msyhbd.ttf','simsun.ttc','SIMYOU.TTF','STHUPO.TTF','STKAITI.TTF','STLITI.TTF'); for($i=0;$i<$length;$i++){ $size=mt_rand(14,18); $angle=mt_rand(-15,15); $x=5+$i*$size; $y=mt_rand(20,26); $color=imagecolorallocate($image,mt_rand(50,190),mt_rand(50,200),mt_rand(50,90)); $fontfile="../font/".$fontfiles[mt_rand(0,count($fontfiles)-1)]; $text=substr($chars,$i,1); imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);}if($pixel){for($i=0;$i<50;$i++){ imagesetpixel($image, mt_rand(0,$width-1), mt_rand(0,$height-1), $black);}}if($line){ for($i=0;$i<10;$i++) { $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(50,200),mt_rand(50,90)); imageline($image, mt_rand(0,$width-1), mt_rand(0,$height-1), mt_rand(0,$width-1), mt_rand(0,$height-1), $color);}}header("content-type:image/gif");imagegif($image);imagedestroy($image);}string.func.php
<?php function buildRandomString($type=1,$length=4){ if($type==1){ $chars=join("",range(0,9));}elseif ($type==2) { $chars=join("",array_merge(range("a","z"),range("A","Z")));}elseif($type==3){ $chars=join("",array_merge(range("a","z"),range("A","Z"),range(0,9)));} if($length>strlen($chars)){ exit("字符串长度不够");}$chars=str_shuffle($chars);return substr($chars,0,$length); } ?>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下
本文实例讲述了thinkPHP中验证码的简单实现方法。分享给大家供大家参考,具体如下:运行效果图如下:1.php端生成验证码函数publicfunctionve
本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:以前我们利用php生成的都是无背景或同一色彩背景的验证码了,但这种验证容易给
本文实例讲述了PHP登录验证码的实现与使用方法。分享给大家供大家参考,具体如下:1.新建code.php验证码生成文件在此之前必须打开php的GD库,修改php
本文以实例演示5种验证码,并介绍生成验证码的函数。PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。session_