PHP驗證碼語言包預(yù)警信息通知總結(jié)示例
引言
最近在開發(fā)PHP驗證碼項目,需要使用到不同的語言包和及時的預(yù)警短信通知。下面我就好好的總結(jié)一下。
語言包
默認(rèn)使用瀏覽器語言,選項分別有自動(識別瀏覽器語言)、簡體中文、繁體英文、英文。
self.lang = self.get_lang() # 當(dāng)前頁語言包 def get_lang(self): """ 獲取語言包 """ try: dLang = self.data.get("lang", "auto") # 獲取應(yīng)用配置 if dLang == "auto": # 自動 dLang = self.kg.get("HTTP_ACCEPT_LANGUAGE", "zh-cn").split(',')[0].lower() # 獲取瀏覽器語言,取逗號前字符且轉(zhuǎn)成小寫 if dLang == "zh-hk": dLang = "zh-tw" if dLang in ("en-us", "en-gb"): dLang = "en" if not exists(url_absolute(f"config/language/{dLang}.py")): dLang = "zh-cn" r = import_module(f'config.language.{dLang}').lang.get(self.kg["PY_SELF"], {}) # 加載頁面對象 except Exception: r = {} return r
預(yù)警信息
預(yù)警信息啟用
開啟預(yù)警信息通知,填寫通知的接收郵箱和接收手機號,并設(shè)置驗證碼的每小時預(yù)警數(shù)量。當(dāng)超過預(yù)警數(shù)量,系統(tǒng)將發(fā)送通知。
def excess(self, between=0): """ 請求/驗證次數(shù)檢測 :param between: [int] 0 檢測請求次數(shù)是否超額,1 檢測驗簽次數(shù)是否超額,2 檢測驗簽次數(shù)是否超額 :return [int]: 0 正常,未超標(biāo),1 小時超標(biāo)、2 日限超標(biāo)、3 月限超標(biāo) """ # 統(tǒng)計的字段名及會員組限制字段名 field = ["request", "verify", "sign"][between] # 時/天/月時間戳 ceiling = date(format="%Y%m%d%H") t = [numeric(ceiling), numeric(ceiling[:-2] + "00"), numeric(ceiling[:-4] + "0000")] # 當(dāng)前用戶組限制額 [-1, -1, 9000] group_limit = json2dict(self.data[field]) for i in range(0, 3): if group_limit[i] != -1: count = self.db.list( table="statistics", field=f'SUM(`{field}`) as rSUM', where=f'`uid` = {self.data["uid"]} && `time` >= {t[i]}', limit=1, shift=1, )["rSUM"] if count > group_limit[i]: return i + 1 return 0
總結(jié)
最后,我大家做了個示例體驗:https://www.kgcaptcha.com/demo/,同時也把相關(guān)代碼上傳到GitHub,https://github.com/KgCaptcha。
以上就是PHP驗證碼語言包預(yù)警信息通知總結(jié)示例的詳細(xì)內(nèi)容,更多關(guān)于PHP驗證碼語言包信息預(yù)警的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
laravel 實現(xiàn)關(guān)閉CSRF(全部關(guān)閉、部分關(guān)閉)
今天小編就為大家分享一篇laravel 實現(xiàn)關(guān)閉CSRF(全部關(guān)閉、部分關(guān)閉),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總
一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec,通過本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下2016-02-02PHP水印類,支持添加圖片、文字、填充顏色區(qū)域的實現(xiàn)
下面小編就為大家?guī)硪黄狿HP水印類,支持添加圖片、文字、填充顏色區(qū)域的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Kindeditor編輯器添加圖片上傳水印功能(php代碼)
這篇文章主要為大家詳細(xì)介紹了Kindeditor編輯器加圖片上傳水印功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08網(wǎng)頁游戲開發(fā)入門教程三(簡單程序應(yīng)用)
用哪種組合,真的不重要。重要的是時間和成本。復(fù)雜的地方在數(shù)據(jù)的交互和完善,而不在技術(shù)或效果的實現(xiàn)。2009-11-11