第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

php生成驗(yàn)證碼函數(shù)

標(biāo)簽:
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: image/".$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('imagecreatetruecolor')){

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

  17. }else{

  18. $im=@imagecreate($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. @imagefilledrectangle($im,0,0,$width - 1,$height - 1,$backColor);//背景位置

  28. @imagerectangle($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.    @imagesetpixel($im,$pointX,$pointY,$pointColor);

  34. }

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

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

  37. $ImageFun($im);

  38. @imagedestroy($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


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消