多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php入門級的PHP驗證碼程序

php入門級的PHP驗證碼程序

來源:程序員人生   發布時間:2014-05-03 18:56:58 閱讀次數:3389次

生成驗證碼我們會要用到php 圖形處理函數,如imagecreate,imagepng,header之類的函數,下面我們一起來看個簡單的實例。

實例代碼如下:

  1. <?php   
  2. session_start();   
  3.    
  4. $im = imagecreate(80,30);//創建圖片   
  5. $color = imagecolorallocate($im,rand(150,200),rand(150,200),rand(150,200));//設置圖片背景   
  6. $str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";//產生隨機字符串   
  7.  for($i=0;$i<5;$i++){   
  8.         $code .= $str[rand(0,(strlen($str)-1))];   
  9.         }   
  10. $_SESSION['code'] = $code;   
  11. for($a=0;$a<5;$a++){  //將字符串寫入圖片資源   
  12.     $x = $a*10 + 15;   
  13.     $y = rand(5,10);  // www.111cn.net 
  14.     imagechar($im,5,$x,$y,$code{$a},imagecolorallocate($im,0,0,0));   
  15.     }   
  16. header("Content-type:image/png");//輸出圖片資源   
  17. imagepng($im);   
  18. ?> 

例2代碼如下:

  1. <?php 
  2. if(!isset($_SESSION)){ //判斷session是否開啟 
  3. session_start(); //開啟就session 
  4. }  
  5. $width=70; //布畫寬度 
  6. $height=25; //布畫高度 
  7. $length=4;//驗證碼長度 
  8. $code=getcode($length); //獲取隨機字符串 
  9. $_SESSION['verfyCode'] = $code
  10. $img=imagecreate($width,$height); 
  11. $bgcolor=imagecolorallocate($img,240,240,240); 
  12. $rectangelcolor=imagecolorallocate($img,150,150,150); 
  13. imagerectangle($img,1,1,$width-1,$height-1,$rectangelcolor);//畫邊框 
  14. for($i=0;$i<$length;$i++){//循環寫字 
  15. $codecolor=imagecolorallocate($img,mt_rand(50,200),mt_rand(50,128),mt_rand(50,200)); 
  16. $angle=rand(-20,20); 
  17. $charx=$i*15+8; 
  18. $chary=($height+14)/2+rand(-1,1); 
  19. imagettftext($img,15,$angle,$charx,$chary,$codecolor,'C:WINDOWSFontsSIMKAI.TTF'
  20. $code[$i]); 
  21. for($i=0;$i<20;$i++){//循環畫線 
  22. $linecolor=imagecolorallocate($img,mt_rand(0,250),mt_rand(0,250),mt_rand(0,250)); 
  23. $linex=mt_rand(1,$width-1); 
  24. $liney=mt_rand(1,$height-1); 
  25. imageline($img,$linex,$liney,$linex+mt_rand(0,4)-2,$liney+mt_rand(0,4)-2,$linecolor); 
  26. for($i=0;$i<100;$i++){//循環畫點 
  27. $pointcolor=imagecolorallocate($img,mt_rand(0,250),mt_rand(0,250),mt_rand(0,250)); 
  28. imagesetpixel($img,mt_rand(1,$width-1),mt_rand(1,$height-1),$pointcolor); 
  29. function getcode($length){//生成php隨機數  
  30. $pattern = '1234567890ABCDEFGHIJKLOMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ';//字符池  
  31. for($i=0;$i<$length;$i++) {  
  32. $key .= $pattern{mt_rand(0,35)};  
  33. }  
  34. return $key
  35. ob_clean(); 
  36. header('Content-type:image/png');  
  37. imagepng($img); 
  38. ?> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中国特黄特级真人毛片 | 欧美精品国产一区二区三区 | 久久久久久久尹人综合网亚洲 | 非洲黑人最猛性xxxx_欧美 | 久久se精品一区二区国产 | 国产一区二区三区久久精品小说 | 国产午夜亚洲精品久久www | 国产黄色在线网站 | 亚洲免费一区二区 | 欧美日本成人 | 羞羞免费网页登界面入口 | 久久国产一级毛片一区二区 | 日本一区二区在线播放 | 午夜在线视频国产极品片 | 成人午夜免费观看 | 伊人久久精品成人网 | 最新99国产成人精品视频免费 | 尤物视频网站在线观看 | 中国人黑人xxⅹ性猛 | 亚洲国产情侣一区二区三区 | 日本系列 1页 亚洲系列 | 亚洲第一影院 | 亚洲天堂一区二区三区 | miya亚洲私人影院在线 | 日韩一区二区三区四区五区 | 午夜dj影视大全视频 | 国产精品无码久久综合网 | 4444亚洲国产成人精品 | 亚洲精品久久久久久久无 | 日本中文字幕网站 | 女人16一毛片 | 最近中文字幕免费在线看 | 高清视频在线观看+免费 | 欧美日韩中文亚洲v在线综合 | tubexxxxhd日本 | 毛片毛片毛是个毛毛片 | 最近无中文字幕视频 | 五月伊人婷婷 | 亚洲日本一区二区三区在线不卡 | 欧美最猛黑人xxxx黑人猛交69 | 精品成人一区二区三区免费视频 |