菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

教程:如何限制特定邮箱后缀的注册,防止批量注册和灌水行为

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 帝国cms二次开发

为了限制某些邮箱后缀注册账号,防止批量注册和灌水机,您可以在网站后台设置中添加以下代码: ```python import re def check_email(email): banned_suffixes = ['example.com', 'test.com'] # 将这里替换为您想要禁止的邮箱后缀 for suffix in banned_suffixes: if email.endswith(suffix): return False return True def register(email, password): if not check_email(email): print("该邮箱后缀已被禁止注册") return False # 在这里添加其他注册逻辑,例如验证密码强度、检查用户名是否已存在等 # 如果注册成功,返回True,否则返回False return True ``` 这段代码首先定义了一个`check_email`函数,用于检查给定的邮箱地址是否包含在禁止的

国外很多邮局无需验证就可以直接注册接收邮件,没有任何限制,这些邮局就会成为批量注册机恶意操作的最佳选择,帝国CMS开启邮箱验证也无法阻挡这些操作。

菜鸡源码教大家如何手动二次开发,在注册的时候判断邮箱的后缀,限制某些后缀的邮箱用来注册账号。

1、打开文件/e/member/class/member_registerfun.php

2、搜索“//用户注册”

3、在里面的判断加上一行

if(strstr($email,'11px')||strstr($email,'www.caijicaiji.com')){printerror("暂不支持该邮箱注册,请更换邮箱!","history.go(-1)",1,0,1);}

释义:判断邮箱$email的提交值,是否包含“11px”或者“11pxcn”,如果包含就跳转提示页,终止注册。

多个禁止邮箱可以在后面继续手动添加判断条件:

||strstr($email,'www.caijicaiji.com'||strstr($email,'m.caijicaiji.com'||strstr($email,'caijicaiji.com'


相关专题
评论
建站知识
建站知识
使用技巧
调试安装
运营推广