我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

php生成验证码函数-创新互联

php生成验证码的函数,实用靠谱。先上下生成的验证码的效果图(这里生成的是全数字的验证码的示例效果):

10多年专业网络公司历程,坚持以创新为先导的网站服务,服务超过近千家企业及个人,涉及网站设计、成都App定制开发、微信开发、平面设计、互联网整合营销等多个领域。在不同行业和领域给人们的工作和生活带来美好变化。

php生成验证码函数

下面是php生成验证码的源码:

  1. session_start();

  2. //session_register('CheckCode');

  3. //PHP4.2以上版本不需要用session_register()注册SESSION变量

  4. $type='gif';

  5. $width= 45;

  6. $height= 20;

  7. header("Content-type: p_w_picpath/".$type);

  8. srand((double)microtime()*1000000);

  9. if(isset($_GET['action'])){

  10. $randval=randStr(4,$_GET['action']);

  11. }else{

  12. $randval=randStr(4,'');

  13. }

  14. if($type!='gif'&&function_exists('p_w_picpathcreatetruecolor')){

  15. $im=@p_w_picpathcreatetruecolor($width,$height);

  16. }else{

  17. $im=@p_w_picpathcreate($width,$height);

  18. }

  19. $r=Array(225,211,255,223);

  20. $g=Array(225,236,237,215);

  21. $b=Array(225,236,166,125);

  22. $key=rand(0,3);

  23. $backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机)

  24. $borderColor=ImageColorAllocate($im,127,157,185);//边框色

  25. $pointColor=ImageColorAllocate($im,255,170,255);//点颜色

  26. @p_w_picpathfilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置

  27. @p_w_picpathrectangle($im,0,0,$width-1,$height-1,$borderColor);//边框位置

  28. $stringColor=ImageColorAllocate($im,255,51,153);

  29. for($i=0;$i<=100;$i++){

  30. $pointX=rand(2,$width-2);

  31. $pointY=rand(2,$height-2);

  32.   @p_w_picpathsetpixel($im,$pointX,$pointY,$pointColor);

  33. }

  34. @p_w_picpathstring($im,5,5,1,$randval,$stringColor);

  35. $ImageFun='Image'.$type;

  36. $ImageFun($im);

  37. @p_w_picpathdestroy($im);

  38. $_SESSION['CheckCode']=$randval;

  39. function randStr($len=6,$format='ALL'){

  40. switch($format){

  41. case'ALL'://生成包含数字和字母的验证码

  42. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';break;

  43. case'CHAR'://仅生成包含字母的验证码

  44. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';break;

  45. case'NUMBER'://仅生成包含数字的验证码

  46. $chars='0123456789';break;

  47. default :

  48. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';break;

  49.   }

  50. $string='';

  51. while(strlen($string)<$len)

  52. $string.=substr($chars,(mt_rand()%strlen($chars)),1);

  53. return$string;

  54. }

该函数的具体使用方法请看如下这个示例(这里是生成全数字的验证码): 更多PHP教程,请访问代码家园;

本文原地址:http://www.daimajiayuan.com/sitejs-16919-1.htm

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:php生成验证码函数-创新互联
网页路径:http://mswzjz.cn/article/epipg.html

其他资讯