為什么要將dedecms驗證碼改為數字呢,朋友說有時感覺要輸入字母驗證碼的話有點麻煩,如果是數學驗證碼,要方便些,因為我們的數學小鍵盤,于是就想把織夢的驗證碼改成數字驗證碼。 好,那就滿足朋友的需要吧,下面就是具體的方法: 首先,我們要找到系統的這個驗證碼文件,經過一番尋找,我發現驗證碼文件在include\validateimg.php 打開后找到:
將它改成:
這個函數是產生隨機字符,看見里面的數字沒有,它就是要產生字符鍵盤碼的范疇,原來的是 mt_rand(65,90),這個65到90是大寫字母A到Z的鍵盤碼。 現在修改為(48,57) 表示0到9的鍵盤碼:mt_rand(48,57)。 按照這個理論,估計能產生中文吧。 還有這個文件里面的
是設定生成圖片的背景顏色和文字顏色的。三個數字表示 顏色的 紅,綠,藍色值。范疇為0到255, 比如 0,0,0 ? 表示 黑色, 255,0,0 表示純紅, 0,255,0 表示純綠, 0,0,255 表示純藍。 255.255.255 表示白。 修改成統一字體
改成
也就是 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 驗證碼為數字加小寫字母組合方式的實現
這樣就可以實現數字+小寫字母了。 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信