不要回复PHP中的请求

The*_*rer 6 php

我知道我可以通过调用exit或die来中止PHP中的脚本.但是,我不仅希望停止执行脚本,而且甚至不发送对某些请求的响应(导致客户端超时).

如果有人能告诉我怎么做,我真的很感激.谢谢!

编辑:对不起,我不能更具体地说明为什么我这样做,但我不能因为项目的性质.我要说的是我正在处理一个机器人.

cod*_*ane 3

客户端超时是指当您发出 ajax 请求但服务器响应时间过长时。如果你真的想完成这个,我想方法是放置一个大的 sleep() 语句,这样 ajax 页面就不会响应并且超时。然而,我必须强调这不是正确的做法,事实上它会招致未来的灾难。

理想情况下,您应该向客户端发送特定响应,例如空白、“0”或“NULL”,然后在客户端代码中将该响应视为无响应。

如果您无法控制客户端代码(例如机器人),我会赞同 Mark Ba​​ker 的评论并说发送 444,或者如果您感觉很有趣,则发送 418 响应:)

这篇文章解释了如何使用 PHP 发送 HTTP 响应代码。