php生成验证码函数
php生成验证码的函数,实用靠谱。先上下生成的验证码的效果图(这里生成的是全数字的验证码的示例效果):
10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有信宜免费网站建设让你可以放心的选择与我们合作。
下面是php生成验证码的源码:
session_start();
//session_register('CheckCode');
//PHP4.2以上版本不需要用session_register()注册SESSION变量
$type='gif';
$width= 45;
$height= 20;
header("Content-type: p_w_picpath/".$type);
srand((double)microtime()*1000000);
if(isset($_GET['action'])){
$randval=randStr(4,$_GET['action']);
}else{
$randval=randStr(4,'');
}
if($type!='gif'&&function_exists('p_w_picpathcreatetruecolor')){
$im=@p_w_picpathcreatetruecolor($width,$height);
}else{
$im=@p_w_picpathcreate($width,$height);
}
$r=Array(225,211,255,223);
$g=Array(225,236,237,215);
$b=Array(225,236,166,125);
$key=rand(0,3);
$backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机)
$borderColor=ImageColorAllocate($im,127,157,185);//边框色
$pointColor=ImageColorAllocate($im,255,170,255);//点颜色
@p_w_picpathfilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置
@p_w_picpathrectangle($im,0,0,$width-1,$height-1,$borderColor);//边框位置
$stringColor=ImageColorAllocate($im,255,51,153);
for($i=0;$i<=100;$i++){
$pointX=rand(2,$width-2);
$pointY=rand(2,$height-2);
@p_w_picpathsetpixel($im,$pointX,$pointY,$pointColor);
}
@p_w_picpathstring($im,5,5,1,$randval,$stringColor);
$ImageFun='Image'.$type;
$ImageFun($im);
@p_w_picpathdestroy($im);
$_SESSION['CheckCode']=$randval;
function randStr($len=6,$format='ALL'){
switch($format){
case'ALL'://生成包含数字和字母的验证码
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';break;
case'CHAR'://仅生成包含字母的验证码
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';break;
case'NUMBER'://仅生成包含数字的验证码
$chars='0123456789';break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';break;
}
$string='';
while(strlen($string)<$len)
$string.=substr($chars,(mt_rand()%strlen($chars)),1);
return$string;
}
该函数的具体使用方法请看如下这个示例(这里是生成全数字的验证码): 更多PHP教程,请访问代码家园;
本文原地址:http://www.daimajiayuan.com/sitejs-16919-1.htm
网页名称:php生成验证码函数
本文链接:http://hbruida.cn/article/pojpgh.html