加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Discuz!限制用户注册使用固定邮箱(Email)

发布时间:2021-03-14 19:47:09 所属栏目:教程 来源:网络整理
导读:方法步骤: 打开register.php文件,查找: $email = trim($email); 在下面添加:$emailcheck = explode('@',$email); if($emailcheck['1'] !== 'qq.com'){ showmessage('您的邮箱不是QQ邮箱,请使用QQ邮箱注册'); } 注意,上面的'qq.com'就是你要指定的注册

方法步骤:

打开register.php文件,查找:

$email = trim($email);

在下面添加:$emailcheck = explode('@',$email);

if($emailcheck['1'] !== 'qq.com'){

showmessage('您的邮箱不是QQ邮箱,请使用QQ邮箱注册');

}

注意,上面的'qq.com'就是你要指定的注册邮箱,下面的提示信息也可以自己修改。

原理解释:首先对register.php获取到的$email变量进行分割,例如,用户填写的邮箱:abcd@163.com,然后由explode函数,以@字符分割成两个字符串存储到数组$emailcheck中,那么$emailcheck['0']就是用户邮箱中的abcd,$emailcheck['1']就是163.com,然后就可以根据判断是否匹配,从而决定是否允许用户注册,实现邮箱验证过滤!

另外,此方法的扩展:注册指定某几个、多个邮箱,就是说允许注册邮箱为指定的几种,比如,163邮箱,QQ邮箱,雅虎邮箱等。
扩展的话可以先将这几类邮箱存储一个数组里面,然后判断$emailcheck['1']是否存在于该数组即可!

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读