phpBB论坛用户注册增加邮箱后缀白名单 phpBB防垃圾用户功能有点弱,经常有垃圾信息漏网。 直接实行邮箱白名单,屏蔽掉垃圾邮箱,特别是俄罗斯ru后缀的邮箱全是垃圾信息。 需要修改的文件:`/includes/ucp/ucp_register.php` 285行左右增加: ```php /** * 增加邮箱白名单 * 2024年9月6日 * By DT27 */ $validDomains = array('qq.com', 'gmail.com', 'icloud.com', 'me.com', 'mac.com', '163.com', '126.com', '189.com', '136.com', 'sina.com', 'hotmail.com', 'tom.com', 'sohu.com', 'yahoo.com', 'outlook.com', 'aliyun.com', 'foxmail.com', 'vip.qq.com', 'vip.163.com', 'vip.sina.com', 'yeah.net'); $emailParts = explode('@', strtolower($request->variable('email', ''))); if (!in_array($emailParts[1], $validDomains)) { $error[] = "邮箱后缀不允许,请使用常用邮箱注册,例如: QQ、163、Gmail、iCloud等。"; } ``` 增加后代码如下图: ![屏幕截图 2024-09-06 152250.png](https://dt27.cn/usr/uploads/2024/09/3708654021.png) 效果: ![屏幕截图 2024-09-06 152404.png](https://dt27.cn/usr/uploads/2024/09/662852302.png)