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