PHP-防止垃圾邮件泛滥和过度带宽的方法

PHP-防止垃圾邮件泛滥和过度带宽的方法,php,spam,bandwidth,flooding,Php,Spam,Bandwidth,Flooding,嗨,我正处于原型阶段对于下面的场景,我想与您分享我的计划,我想征求您的意见,我的计划是否合理,或者您是否建议有更好的方法来实现我的要求谢谢,问候场景垃圾邮件机器人可能会在我的表单中出现。(邮件、评论、文章共享)在验证阶段,我可以通过已知的方法检测它是否是垃圾邮件发送者。(验证码、时间限制、秘密问题、隐藏表单元素等)但如果垃圾男孩不断尝试怎么办?它无法验证和执行表单aim,但会持续消耗带宽我的要求不仅防止执行表单aim,而且还防止连续占用带宽我的计划使用会话功能,计算特定ip在有限时间内的尝试次数

嗨,我正处于原型阶段

对于下面的场景,我想与您分享我的计划,我想征求您的意见,我的计划是否合理,或者您是否建议有更好的方法来实现我的要求

谢谢,问候

场景


垃圾邮件机器人可能会在我的表单中出现。(邮件、评论、文章共享)在验证阶段,我可以通过已知的方法检测它是否是垃圾邮件发送者。(验证码、时间限制、秘密问题、隐藏表单元素等)但如果垃圾男孩不断尝试怎么办?它无法验证和执行表单aim,但会持续消耗带宽

我的要求

不仅防止执行表单aim,而且还防止连续占用带宽

我的计划

使用会话功能,计算特定ip在有限时间内的尝试次数。如果在x分钟内尝试次数大于n,则将访问者重定向到完全不同的url,或在运行时使用php代码禁止访问者ip

我的问题

  • 将垃圾邮件发送者重定向到完全不同的url是否合乎逻辑?如果 是的,你知道有哪个网页欢迎垃圾邮件发送者IP吗 把他们加入黑名单?换句话说,我知道 活动是不道德的,所以我不能应用这种方法 重定向

  • 在我的相关文件中,有可能在php运行时禁止ip吗 验证页面

  • 1) 我觉得这似乎不合逻辑。例如,想象一下暴力机器人会试图通过你的验证码。很可能它甚至不会在网络浏览器中运行。如果发送重定向头,它可能会忽略它们而不加载目标页面。如果您确实需要节省带宽,您可以只打印空白页(例如,您可以使用
    exit()

    2) 可以随时禁止ip,您总是有
    $\u SERVER['REMOTE\u ADDR']
    变量,如果您决定禁止ip,您可以将其添加到数据库(或文件)中。无论何时需要验证某人,您都可以查询数据库中的ip