中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

奉化市| 南阳市| 都兰县| 康马县| 灵山县| 通渭县| 肃南| 措美县| 林周县| 东辽县| 庐江县| 增城市| 阳东县| 如东县| 济宁市| 盐津县| 松溪县| 墨玉县| 台南市| 沅江市| 龙海市| 依安县| 北安市| 菏泽市| 奉化市| 微博| 宝应县| 江口县| 津市市| 新竹县| 玉屏| 绩溪县| 塔城市| 高碑店市| 南皮县| 沂源县| 齐河县| 徐闻县| 福安市| 萝北县| 江阴市|