【发布时间】:2014-04-29 13:09:32
【问题描述】:
我有一个非常具体的要求来阻止机器人攻击我的网站。他们正在使用以下表单的电子邮件地址加入和注册:
[first_name][numbers]@hotmail.com
例如samuel7348@hotmail.com
谁能给我正则表达式来匹配这个,以便我可以在注册时阻止他们?
【问题讨论】:
-
您也将阻止合法用户。您是否考虑过实施蜜罐?见链接 - stackoverflow.com/questions/8873961/…
-
@MikeBrant 所说的。去一个蜜罐,和/或实现一个simple CAPTCHA。使用您当前的方法,您不妨完全阻止 hotmail。
-
我的网站使用验证码。通过一些研究,您可以构建自己的验证码系统,或者您可以实施其他人的系统。无论如何,验证码是一个很好的解决方案,它可以阻止机器人,但不会阻止使用“lettersNumbers@hotmail.com”的真实用户您还可以考虑查看列入黑名单的 IP 地址列表并添加一个脚本来检查这些 IP 地址访问您的页面。
-
因为这是流行的免费邮件服务上基本上所有电子邮件的标准格式 - 您将通过您的示例/请求捕获几乎所有使用 hotmail 的人。
-
为什么不双重选择加入?