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

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:07:21
字體:
來源:轉載
供稿:網友
輸入字母驗證碼,俺覺得特煩,非凡還要輸入大寫字母。于是找到文件并修改成數字驗證碼。 
修改文件 驗證碼文件地位 
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 表示白。 
 
修改成統(tǒng)一字體 
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)); 
 
這樣就可以實現數字+小寫字母了
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟村| 酒泉市| 桐城市| 黄陵县| 林西县| 搜索| 博客| 双流县| 宿州市| 法库县| 达州市| 汪清县| 沂源县| 彝良县| 合作市| 磐石市| 濉溪县| 万载县| 鲁山县| 罗田县| 竹溪县| 金寨县| 武强县| 宜川县| 信阳市| 卢氏县| 鹤岗市| 台湾省| 万载县| 宁远县| 浮山县| 阳江市| 庐江县| 亚东县| 沛县| 嵊泗县| 桦甸市| 安塞县| 龙山县| 金寨县| 紫阳县|