phpwind论坛屏蔽某个邮箱后缀注册的方法

现在的注册机真他娘的疯狂,我给朋友搭的论坛短短几天内注册了900多个发广告的垃圾ID。每天有上百个广告垃圾要去删除,更气人的是,把这些ID禁言后 有些还是可以发贴。到phpwind论坛去求助才发现,遇到我这样问题的坛主有很多,都是这个后缀的邮箱给害的,今天我把这个垃圾后缀也公布一下,就是@designhot.net.cn 。全论坛我一看这个后缀注册的ID直接删。封IP也是不妥当的,因为IP不是一个两个,都是不同的IP,没法封。为此,我还关闭了几天论坛。今天我也把屏蔽垃圾后缀注册的方法记下来,以备用。

打开register.php。(之前最后备份一下这个文件,或直接重命名。)找到下面这段代码:

  1. if ($rg_email) {

把这段代码替换为:

  1. if (preg_match('~@(designhot\.net\.cn)$~', $regemail))
  2. {Showmsg('您的电子邮件已被论坛拒绝');}
  3. if ($rg_email) {

这样一来用这个垃圾后缀:@designhot.net.cn 注册ID就会被禁止。

一次拒绝多个信箱方法:
在替换的代码中第一行
if (preg_match('~@(designhot\.net\.cn)$~', $regemail))
(红色字部分代表会被拒绝的信箱后缀)
在第一个禁止的后缀比如:“designhot\.net\.cn”后面加一个“|”符号,再输入第二个、第三个……邮件后缀比如要增加两具拒绝的后缀:yahoo.com.cn和163.com申请就要这样写:
“designhot\.net\.cn|yahoo\.com\.cn|163\.com”
以“|”符号作为拒绝邮件后缀的分隔。

不过这种方法也是治标不治本的,人家可以用别的后缀来注册,但也能有一定的效果。最后再加上邮箱验证激活ID就应该更好一些。

感谢PW论坛的朋友们!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: