禁止代理发送 POST

禁止代理发送 POST

我想禁止代理和垃圾邮件机器人在我的网站上发帖。最好的方法是什么?

我已经下载了一个黑名单,我的第一个想法是禁用我的.htaccess文件中的每个ip,但下载后列表,我发现它包含了近 900 万个条目。

我的另一个想法是将每个 IP 分成 4 个部分,并在我的 POST 中执行 [1;4] 个连续的 SQL 查询。

但是,如果我可以将这些值缓存在内存中,我可以使用类似 (:200 (:188 (:10 (:42)))) 之类的方法廉价地检查它们。这可以用 PHP 来实现吗?

谢谢!

答案1

你有没有想过使用验证码例如验证码? 它们似乎是避免非人类发帖的行业标准,而且比 900 万个黑名单 IP 的 IP 过滤器实施起来要简单得多。

相关内容