php生成验证码函数-创新互联
php生成验证码的函数,实用靠谱。先上下生成的验证码的效果图(这里生成的是全数字的验证码的示例效果):
10多年专业网络公司历程,坚持以创新为先导的网站服务,服务超过近千家企业及个人,涉及网站设计、成都App定制开发、微信开发、平面设计、互联网整合营销等多个领域。在不同行业和领域给人们的工作和生活带来美好变化。下面是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
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:php生成验证码函数-创新互联
分享链接:http://scjbc.cn/article/epipg.html