3

我有一个垃圾邮件机器人经常访问的网站。我想阻止这些垃圾邮件机器人通过非人为请求扭曲我的网站统计数据。

我运行 IIS 7 (fast-CGI),主要使用 PHP 作为服务器端语言。我有检测什么是垃圾邮件机器人的 PHP 代码,当它检测到这个垃圾邮件机器人时,它不会将条目记录到我的请求历史日志文件中。这解决了问题。

但是,我想进一步惩罚垃圾邮件机器人,并希望减慢/阻止他们的请求。

有什么办法我不能向垃圾邮件机器人的 HTTP 请求发送 HTTP 响应?

在 PHP 中,我想我会sleep(30)在调用之前使用超时,但我听说在保持内存分配给脚本等exit()期间这仍然需要一些服务器资源。有什么方法可以退出 PHP 脚本,并且基本上什么都不发送给垃圾邮件机器人sleep? 这将有望锁定它的请求线程,直到它达到客户端请求超时。

4

0 回答 0