我有一个垃圾箱访问很多的网站。我想阻止这些垃圾邮件程序使我的网站统计数据与非人类请求有关。
我运行IIS 7(fast-CGI),主要使用PHP作为服务器端语言。我有PHP代码来检测spambot是什么,当它检测到这个spambot时它不会将条目记录到我的请求历史记录日志文件中。这解决了这个问题。
但是我想进一步惩罚垃圾邮件,并希望减慢/阻止他们的请求。
有什么办法我不能向spambot的HTTP请求发送HTTP响应吗?
在PHP中,我想在调用sleep(30)
之前会使用exit()
超时但我听说在sleep
期间仍需要一些服务器资源,即保留内存分配给脚本等。有什么方法可以退出PHP脚本,基本上什么都不发送到spambot?希望锁定它的请求线程,直到客户端请求它到达时为止。