91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php生成驗證碼函數

發布時間:2020-09-24 05:13:32 來源:網絡 閱讀:270 作者:m22543 欄目:web開發

php生成驗證碼的函數,實用靠譜。先上下生成的驗證碼的效果圖(這里生成的是全數字的驗證碼的示例效果):

php生成驗證碼函數

下面是php生成驗證碼的源碼:

  1. <?php

  2. session_start();

  3. //session_register('CheckCode');

  4. //PHP4.2以上版本不需要用session_register()注冊SESSION變量

  5. $type='gif';

  6. $width= 45;

  7. $height= 20;

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

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

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

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

  12. }else{

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

  14. }

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

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

  17. }else{

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

  19. }

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

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

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

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

  24. $backColor=ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(隨機)

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

  26. $pointColor=ImageColorAllocate($im,255,170,255);//點顏色

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

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

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

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

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

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

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

  34. }

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

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

  37. $ImageFun($im);

  38. @p_w_picpathdestroy($im);

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

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

  41. switch($format){

  42. case'ALL'://生成包含數字和字母的驗證碼

  43. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break;

  44. case'CHAR'://僅生成包含字母的驗證碼

  45. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break;

  46. case'NUMBER'://僅生成包含數字的驗證碼

  47. $chars='0123456789'; break;

  48. default :

  49. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break;

  50.    }

  51. $string='';

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

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

  54. return$string;

  55. }

該函數的具體使用方法請看如下這個示例(這里是生成全數字的驗證碼): 更多PHP教程,請訪問代碼家園;

  1. <imgsrc="checkCode.php?action=NUMBER"width="45"height="20"/>



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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安国市| 泸水县| 大新县| 太和县| 巴彦淖尔市| 灌阳县| 桃园县| 周宁县| 丰顺县| 陕西省| 灵武市| 正阳县| 房产| 武邑县| 沈丘县| 安新县| 江源县| 洞口县| 怀集县| 松滋市| 扎兰屯市| 姜堰市| 三台县| 乌拉特前旗| 三门峡市| 青神县| 焦作市| 车致| 周至县| 微山县| 和顺县| 永新县| 视频| 仁化县| 砚山县| 鸡西市| 志丹县| 普陀区| 镇远县| 千阳县| 安平县|