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

首頁 > CMS > 織夢DEDE > 正文

將織夢DEDECMS的驗證碼改為數字

2024-07-12 08:50:48
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了將織夢DEDECMS的驗證碼改為數字,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

將織夢DEDECMS的驗證碼改為數字

有時我感覺要輸入字母驗證碼的話有點麻煩,如果是數學驗證碼,要方便些,

因為我們的數學小鍵盤,于是我就想把織夢的驗證碼改成數字驗證碼。

首先,我們要找到系統的這個驗證碼文件,經過一番尋找,我發現驗證碼文件在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));}

這樣就可以實現數字+小寫字母了。

以上就是將織夢DEDECMS的驗證碼改為數字的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜平县| 泰州市| 鄄城县| 双辽市| 宁陵县| 祁东县| 广水市| 齐河县| 佛教| 西丰县| 米脂县| 阳信县| 正蓝旗| 太和县| 灵武市| 盐城市| 西林县| 万全县| 乌拉特中旗| 苗栗市| 宜州市| 会理县| 泰宁县| 渝中区| 夹江县| 尼勒克县| 黎城县| 惠安县| 华容县| 皮山县| 板桥市| 富锦市| 泗阳县| 双峰县| 尼玛县| 桑植县| 金坛市| 遂平县| 湘潭县| 平利县| 汶川县|