国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 手机| 横山县| 西林县| 宜昌市| 鄂温| 克拉玛依市| 肃北| 连平县| 岗巴县| 进贤县| 获嘉县| 澄江县| 武隆县| 卢氏县| 资中县| 铜鼓县| 金山区| 抚州市| 阳原县| 靖边县| 东至县| 阿克陶县| 博客| 三江| 孝义市| 龙门县| 望城县| 大兴区| 新沂市| 大田县| 嘉善县| 兴业县| 平顶山市| 乌拉特中旗| 青田县| 晋宁县| 克山县| 玉林市| 玉溪市| 黄平县| 营山县|