AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

織夢模板

網站模板搜索
營銷型模板 政府網站模板 自適應模板 標簽大全

注冊

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

網站模板下載 www.hbjasic.com / 2020-06-01
將織夢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));
}
 
這樣就可以實現數字+小寫字母了。
 
本文由AB模板網整理發布,轉載請說明出處:http://www.hbjasic.com/dedecmsjc/6152.html
本文標簽:

有問題可以加入織夢技術QQ群一起交流學習

☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

☉本站的源碼不會像其它下載站一樣植入大量的廣告。

☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

☉如有其他問題,請加網站客服QQ(9490489)進行交流。

相關教程

織夢模板_隨機Tags

協會網站模板 軸承網站模板 事務所網站模板 大米網站模板 法務網站模板 汽車潤滑油網站源碼網站模板 合金門窗網站模板 宣傳單頁網站模板 企業通用網站模板 資源回收網站模板 娛樂會所網站模板 企業培訓網站模板

推薦教程

首頁 VIP專區 靜態模板 會員中心
青娱乐视频精品分类在线播放