婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DEDECMS修改驗證碼為數字和小寫字母組合

DEDECMS修改驗證碼為數字和小寫字母組合

POST TIME:2021-05-23 01:54

輸入字母驗證碼,俺覺得特煩,非凡還要輸入大寫字母。于是找到文件并修改成數字驗證碼。 
修改文件 驗證碼文件地位 
include\validateimg.php 
 
找到 
for($i=0;$i<4;$i++) 
$rndstring .= chr(mt_rand(65,90)); 
 
改成 
for($i=0;$i<4;$i++) 
$rndstring .= chr(mt_rand(48,57)); 
 
這個函數是產生隨機字符,看見里面的數字沒有,它就是要產生字符鍵盤碼的范疇,原來的是 
mt_rand(65,90),這個65到90是大寫字母A到Z的鍵盤碼。 
現在修改為(48,57) 表示0到9的鍵盤碼:mt_rand(48,57)。 
 
按照這個理論,估計能產生中文吧。 
 
還有這個文件里面的 
$bgcolor = ImageColorAllocate($im, 248,212,20); 
$black = ImageColorAllocate($im, 0,0,0); 
 
是設定生成圖片的背景顏色和文字顏色的。三個數字表示 顏色的 紅,綠,藍色值。范疇為0到255, 
比如 
0,0,0 表示 黑色, 
255,0,0 表示純紅, 
0,255,0 表示純綠, 
0,0,255 表示純藍。 
255.255.255 表示白。 
 
修改成統一字體 
for($i=0;$i<$rndcodelen;$i++) 
imagestring($im, mt_rand(2,5), $i*10+6, mt_rand(2,5), $rndstring[$i], $black); 
 
改成 
for($i=0;$i<$rndcodelen;$i++) 
imagestring($im, 3, $i*10+6, mt_rand(2,5), $rndstring[$i], $black); 
也就是 imagestring里面第二個參數,修改它為1到5之間的固定數字,這里我覺得修改成3比較漂亮。 
 
參數說明: 
int imagestring ( resource image, int font, int x, int y, string s, int col) 
 
imagestring() 用 col 顏色將字符串 s 畫到 image 所代表的圖像的 x,y 座標處(圖像的左上角為 0, 0)。假如 font 是 1,2,3,4 或 5,則使用內置字體。 
 
假如不想讓他上下參差,就把坐標y改成固定值3就行了,也就是把 mt_rand(2,5)改成3 
驗證碼為數字加小寫字母組合方式的實現 
//獲取隨機字符 
$rndstring = ""; 
for($i=0;$i<2;$i++){ 
$rndstring .= chr(mt_rand(48,57)); 
$rndstring .= chr(mt_rand(97,122)); 
 
這樣就可以實現數字+小寫字母了


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 屏南县| 思南县| 荔波县| 绥芬河市| 陕西省| 昌平区| 溆浦县| 若尔盖县| 阜新| 广西| 吉木萨尔县| 万山特区| 周宁县| 富裕县| 宁陕县| 兴安盟| 独山县| 彭泽县| 天全县| 乐山市| 清新县| 康平县| 自治县| 合川市| 吉木萨尔县| 中牟县| 景宁| 建阳市| 普定县| 台北县| 鸡泽县| 贵港市| 正安县| 达州市| 禹州市| 巧家县| 阿拉尔市| 长垣县| 安庆市| 博客| 康平县|