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://www.cqwzjz.cn/article/pojpgh.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 