国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中文與英文驗(yàn)證碼程序代碼

2024-09-04 11:44:33
字體:
供稿:網(wǎng)友

英文驗(yàn)證碼相對(duì)簡(jiǎn)單,不要作hex處理,直接用色彩值就OK了,yzm.php實(shí)例代碼如下:

  1. session_start(); 
  2. function rand_create()  
  3. {  
  4.     //通知瀏覽器將要輸出PNG圖片  
  5.     Header("Content-type: image/PNG");  
  6.     //準(zhǔn)備好隨機(jī)數(shù)發(fā)生器種子   
  7.     srand((double)microtime()*1000000);  
  8.     //準(zhǔn)備圖片的相關(guān)參數(shù)    
  9.     $im = imagecreate(62,22);  
  10.     $black = ImageColorAllocate($im, 0,0,0);  //RGB黑色標(biāo)識(shí)符  
  11.     $white = ImageColorAllocate($im, 255,255,255); //RGB白色標(biāo)識(shí)符  
  12.     $gray = ImageColorAllocate($im, 200,200,200); //RGB灰色標(biāo)識(shí)符  
  13.     //開始作圖      
  14.     imagefill($im,0,0,$gray);  
  15.     while(($randval=rand()%100000)<10000);{  
  16.         $_SESSION["Auth_code"] = $randval;  
  17.         //將四位整數(shù)驗(yàn)證碼繪入圖片   
  18.         imagestring($im, 5, 10, 3, $randval$black);  
  19.     }  
  20.     //加入干擾象素     
  21.     for($i=0;$i<200;$i++){  
  22.         $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); //開源代碼Vevb.com 
  23.         imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);  
  24.     }  
  25.     //輸出驗(yàn)證圖片  
  26.     ImagePNG($im);  
  27.     //銷毀圖像標(biāo)識(shí)符  
  28.     ImageDestroy($im);  
  29. }  
  30. rand_create(); 

調(diào)用方法<img src=yzm.php />

中文驗(yàn)證碼程序如下:

  1. Header("Content-type: image/PNG"); 
  2. $str = "這里設(shè)置一中文如果中國(guó)WEB第一站www.survivalescaperooms.com"
  3. $imagesW = 140; 
  4. $imagesH = 40; 
  5. //  
  6. $Auimg = imagecreate($imagesW,$imagesH); 
  7. $bgc = ImageColorAllocate($Auimg,255,255,255); 
  8. $font = "heiti.ttf";//這里設(shè)置字體,你可以隨便下載一款字體哦。 
  9. $white=imagecolorallocate($Auimg,234,185,95); 
  10. imagearc($Auimg, 150, 8, 20, 20, 75, 170, $white); 
  11. imagearc($Auimg, 180, 7,50, 30, 75, 175, $white); 
  12. imageline($Auimg,20,20,180,30,$white); 
  13. imageline($Auimg,20,18,170,50,$white); 
  14. imageline($Auimg,25,50,80,50,$white); 
  15. $noise_num = 800; 
  16. $line_num = 20; 
  17. imagecolorallocate($Auimg,0xff,0xff,0xff); 
  18. $rectangle_color=imagecolorallocate($Auimg,0xAA,0xAA,0xAA); 
  19. $noise_color=imagecolorallocate($Auimg,0x00,0x00,0x00); 
  20. $font_color=imagecolorallocate($Auimg,0x00,0x00,0x00); 
  21. $line_color=imagecolorallocate($Auimg,0x00,0x00,0x00); 
  22. for($i=0;$i<$noise_num;$i++){ 
  23.  imagesetpixel($Auimg,mt_rand(0,$imagesW),mt_rand(0,$imagesH),$noise_color); 
  24. for($i=0;$i<$line_num;$i++){ 
  25.  imageline($Auimg,mt_rand(0,$imagesW),mt_rand(0,$imagesH),mt_rand(0,$imagesW),mt_rand(0,$imagesH),$line_color); 
  26. $mtRnd=rand(0,strlen($str)-4); 
  27. if($mtRnd%2)$mtRnd+=1; 
  28. $str = substr($str,$mtRnd,8); 
  29. $str = iconv("GB2312","UTF-8",$str); 
  30. ImageTTFText($Auimg, 20, 0, 16, 30, $font_color$font$str); 
  31. ImagePNG($Auimg); 
  32. ImageDestroy($Auimg); 

共同點(diǎn)就是驗(yàn)證碼都借助于其它容器來保存如session,cookie等,否則就沒有驗(yàn)證的意義了.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑阁县| 东光县| 阿克苏市| 大宁县| 定南县| 阿巴嘎旗| 泽州县| 涪陵区| 浦东新区| 韶关市| 汉寿县| 中阳县| 资溪县| 韶关市| 潼关县| 祁阳县| 利辛县| 红桥区| 永吉县| 阜阳市| 五华县| 平和县| 金寨县| 扬中市| 法库县| 安仁县| 抚顺市| 永德县| 北碚区| 绍兴市| 班戈县| 黎川县| 师宗县| 博兴县| 横山县| 东乡县| 资中县| 莫力| 巫溪县| 永昌县| 红安县|