news 2026/4/23 20:10:01

PHP验证码语言包预警信息通知总结示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PHP验证码语言包预警信息通知总结示例

引言

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

语言包

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

self.lang = self.get_lang() # 当前页语言包

def get_lang(self):

""" 获取语言包 """

try:

dLang = self.data.get("lang","auto") # 获取应用配置

ifdLang =="auto": # 自动

dLang = self.kg.get("HTTP_ACCEPT_LANGUAGE","zh-cn").split(',')[0].lower() # 获取浏览器语言,取逗号前字符且转成小写

ifdLang =="zh-hk": dLang ="zh-tw"

ifdLang in ("en-us","en-gb"): dLang ="en"

ifnot 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 = {}

returnr

预警信息

预警信息启用

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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])

fori in range(0, 3):

ifgroup_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"]

ifcount> group_limit[i]:

returni + 1

return0


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 20:06:46

RISC-V GPU架构解析:Think Silicon NEOX的创新设计

1. Think Silicon NEOX RISC-V GPU架构解析在嵌入式图形处理领域,RISC-V架构正掀起一场静默革命。Think Silicon最新推出的NEOX GPU系列采用RV64GC指令集架构,每个着色器核心本质上都是一个64位RISC-V处理器,这种设计彻底改变了传统GPU的固定…

作者头像 李华
网站建设 2026/4/23 20:04:58

Linux下Shell流程控制怎么用?if语句、case和循环详解?

Shell 流程控制 和 Java、PHP 等语言不一样&#xff0c;sh 的流程控制不可为空&#xff0c;如(以下为 PHP 流程控制写法)&#xff1a; 实例 <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在 sh/bash 里可不能这么写&#…

作者头像 李华
网站建设 2026/4/23 20:03:48

context is all you need

这个实验充分说明了&#xff0c;大模型的表现&#xff08;智能程度&#xff09;首先由训练材料决定&#xff1a;训练的语料越多&#xff0c;表现越好&#xff0c;比如 Python 的语料遍地都是&#xff0c;大模型因此极其擅长解决 Python 问题&#xff1b;训练的语料越少&#xf…

作者头像 李华
网站建设 2026/4/23 19:57:09

均方误差(MSE)

均方误差&#xff08;MSE&#xff09; 均方误差 先算误差&#xff0c;再平方&#xff0c;最后取平均。它是回归问题里最常用的损失函数&#xff0c;用来衡量预测值和真实值差了多少。 1. 公式 MSEN1​∑i1N​(yi​−y^​i​)2 yi​&#xff1a;真实值 y^​i​&#xff1a;模型…

作者头像 李华