第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

PHP驗證碼的語言包&預警信息通知總結(jié)

开头的话

最近在开发PHP验证码项目,需要使用到不同的语言包和及时的预警短信通知。下面我就好好的总结一下。

https://img1.sycdn.imooc.com//64099cb400018cd704480307.jpg


语言包

默认使用浏览器语言,选项分别有自动(识别浏览器语言)、简体中文、繁体英文、英文。

self.lang = self.get_lang()  # 当前页语言包
 def get_lang(self):
        """ 获取语言包 """
        try:
            dLang = self.data.get("lang", "auto")  # 获取应用配置
            if dLang == "auto":  # 自动
                dLang = self.kg.get("HTTP_ACCEPT_LANGUAGE", "zh-cn").split(',')[0].lower()  # 获取浏览器语言,取逗号前字符且转成小写
                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

复制


https://img1.sycdn.imooc.com//64099cd2000145fd04310268.jpg


预警信息

预警信息启用

开启预警信息通知,填写通知的接收邮箱和接收手机号,并设置验证码的每小时预警数量。当超过预警数量,系统将发送通知。

def excess(self, between=0):
        """
        请求/验证次数检测
        :param between: [int] 0 检测请求次数是否超额,1 检测验签次数是否超额,2 检测验签次数是否超额
        :return [int]: 0 正常,未超标,1 小时超标、2 日限超标、3 月限超标
        """
        # 统计的字段名及会员组限制字段名
        field = ["request", "verify", "sign"][between]

        # 时/天/月时间戳
        ceiling = date(format="%Y%m%d%H")
        t = [numeric(ceiling), numeric(ceiling[:-2] + "00"), numeric(ceiling[:-4] + "0000")]

        # 当前用户组限制额 [-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

复制

https://img1.sycdn.imooc.com//64099ce40001976a08130309.jpg

总结

最后,我大家做了个示例体验:https://www.kgcaptcha.com/demo/同时也把相关代码上传到GitHub,https://github.com/KgCaptcha


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消