91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > DEDECMS修改驗證碼為數字和小寫字母組合

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

POST TIME:2020-10-09

輸入字母驗證碼,俺覺得特煩,非凡還要輸入大寫字母。于是找到文件并修改成數字驗證碼。 
修改文件 驗證碼文件地位 
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)); 
 
這樣就可以實現數字+小寫字母了
? 主站蜘蛛池模板: 资阳市| 建阳市| 施甸县| 阳东县| 溧水县| 宁陵县| 金湖县| 岑巩县| 望江县| 新丰县| 延长县| 龙泉市| 盐边县| 水富县| 吉隆县| 岫岩| 枣阳市| 衡阳市| 铅山县| 玛纳斯县| 依安县| 新竹县| 桐柏县| 襄汾县| 聊城市| 融水| 馆陶县| 漳平市| 阿鲁科尔沁旗| 安庆市| 界首市| 山西省| 邵阳市| 梨树县| 凤台县| 贵定县| 洪湖市| 赤城县| 微博| 九江县| 肥城市|