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

首頁 > 開發 > PHP > 正文

php中文漢字驗證碼程序

2024-05-04 21:58:50
字體:
來源:轉載
供稿:網友

本文章利用三個文件來簡單的講了一下關于php中怎么去應用中文驗證碼,中文因為是漢字可能出現亂碼所以我們就定義了一個文件來專門處理,有需要的朋友可以參考下.

php中文漢字驗證碼程序代碼如下:

  1. <?php     
  2. /*     
  3. * 文件:chinesechar.php     
  4. * 作用:漢字數據儲存     
  5. */     
  6. $ChineseChar = array("人","出","來","友","學","孝","仁","義","禮","廉","忠","國","中","易","白","者","火 ","土","金","木","雷","風","龍","虎","天","地",   "生","暈","菜","鳥","田","三","百","錢","福 ","愛","情","獸","蟲","魚","九","網","新","度","哎","唉","啊","哦","儀","老","少","日",   "月 ","星");     
  7. ?>    
  8.  
  9. <?php     
  10. /*     
  11. * 文件:check.php     
  12. * 作用:驗證    
  13.  
  14. */     
  15. session_start();     
  16. $errorMSG = '';     
  17. //驗證用戶輸入是否和驗證碼一致     
  18. if(!is_null($_POST['check']))     
  19. {     
  20.         if (strcasecmp($_SESSION['code'],$_POST['code'])==0)     
  21.             $errorMSG = "<p style="font-size:12px;color:#009900">驗證成功!</p>";     
  22.         else     
  23.             $errorMSG = "<p style="font-size:12px;color:#FF0000">驗證失敗!</p>";     
  24. }     
  25. ?>     
  26. <html>     
  27. <head>     
  28. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">     
  29. </head>     
  30. <body>     
  31. <?php     
  32. if($errorMSG){     
  33. echo $errorMSG;     
  34. }     
  35. ?>     
  36. <form action=<?php echo $_SERVER['PHP_SELF']?> method=post>     
  37. 請輸入驗證碼:<input type="text" name="code" style="width:     
  38. 80px"><img src="code.php">     
  39. <br>     
  40. <input type="submit" name="check" value="提交驗證碼">     
  41. </form>     
  42. </body>     
  43. </html>    
  44.  
  45. <?php     
  46. /*     
  47. * 文件:code.php     
  48. * 作用:驗證碼生成     
  49.    
  50. * 特注:由 沒牙的草 指導 版權所有轉載注明出處!有付出才會有收獲!   
  51. */     
  52. include_once("chinesechar.php");     
  53. session_start();     
  54. // 設置 content-type     
  55. header("Content-type: image/png");     
  56. // 創建圖片     
  57. $im = imagecreatetruecolor(120, 30);    
  58.  
  59. // 創建顏色     
  60. $fontcolor = imagecolorallocate($im, 255, 255, 255);     
  61. $bg = imagecolorallocate($im, 0, 0, 0);    
  62.  
  63. // 設置文字     
  64. for($i=0;$i<4;$i++) $text .= $ChineseChar[(array_rand($ChineseChar))];    
  65.  
  66. $_SESSION['code'] = $text;     
  67. // 設置字體     
  68. $font = 'simkai.ttf';    
  69. //開源代碼Vevb.com 
  70. // 添加文字     
  71. imagettftext($im, 18, 0, 11, 21, $fontcolor$font, iconv("GB2312","UTF-8",$text));    
  72.  
  73. // 輸出圖片     
  74. imagepng($im);     
  75. imagedestroy($im);     
  76. ?> 

如果想把上面的程序改成英文數字,只要在chinesechar.php 里面的數組中文改成數字或字母就KO了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安顺市| 佛冈县| 张家口市| 宁波市| 呼和浩特市| 芮城县| 抚州市| 万盛区| 辽阳县| 雷波县| 娱乐| 黎城县| 德清县| 东安县| 张家界市| 龙岩市| 鄄城县| 永新县| 溧水县| 晋中市| 阳朔县| 安图县| 砚山县| 嘉定区| 廉江市| 晋州市| 武城县| 都江堰市| 台湾省| 怀安县| 康保县| 伽师县| 偃师市| 陇南市| 嵊州市| 德化县| 宣恩县| 筠连县| 苏尼特右旗| 获嘉县| 剑川县|