教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 中英文验证码程序

php 中英文验证码程序

发布时间:2017-10-25   编辑:jiaochengji.com
教程集为您提供php 中英文验证码程序等资源,欢迎您收藏本站,我们将为您提供最新的php 中英文验证码程序资源

验证码程序

$code="";      
for($i=0;$i<4;$i ){      
   $Xi=mt_rand(0,strlen($str)/2);      
   if($Xi%2) $Xi =1;      
   $code.=substr($str,$Xi,2);      
}      
$_SESSION['code']=$code;         //赋值给SESSION      
$im=imagecreatetruecolor($w,$h);      
$bkcolor=imagecolorallocate($im,250,250,250);      
imagefill($im,0,0,$bkcolor);      
/***添加干扰***/     
for($i=0;$i<15;$i ){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));      
   imagearc($im,mt_rand(-10,$w),mt_rand(-10,$h),mt_rand(30,300),mt_rand(20,200),55,44,$fontcolor);      
}      
for($i=0;$i<255;$i ){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));      
   imagesetpixel($im,mt_rand(0,$w),mt_rand(0,$h),$fontcolor);      
}      
/***********内容*********/     
for($i=0;$i<4;$i ){      
   $fontcolor=imagecolorallocate($im,mt_rand(0,120),mt_rand(0,120),mt_rand(0,120)); //这样保证随机出来的颜色较深。      
   $codex=iconv("GB2312","UTF-8",substr($code,$i*2,2));      
   imagettftext($im,mt_rand(20,24),mt_rand(-60,60),40*$i 20,mt_rand(30,35),$fontcolor,$fontface,$codex);      
}      
imagepng($im);
?>

您可能感兴趣的文章:
php判断是否为数字或字符类型的方法
php验证码大全(实例分享)
用PHP实现随机验证码功能
用PHP实现验证码功能
正则表达式匹配字母 汉字 空格
php各种验证码与Ajax验证的实例分享
一个php表单字段格式验证类
php生成动态图片验证码的一段代码
常用js验证代码大全(Email、手机号码、身份证号码、文件类型等)
PHP验证邮件地址实例

[关闭]
~ ~