这应该是防止黑客攻击的一部分。在检测到黑客攻击后,我们的想法是让黑客/攻击者等待很长时间。
检测此类尝试不属于我的问题。 我只需要知道是否/如何创建一个只会继续加载的PHP脚本,就好像网站/服务器速度特别慢,最好不要通过保持打开的连接来创建高服务器负载。
我认为必须有一些方法可以简单地停止服务器上的PHP脚本,而不通知用户/客户端不会有来自服务器的响应。或者类似的东西?
答案 0 :(得分:0)
最简单的方法是使用sleep(),但这有一个很大的缺点:
虽然sleep()
不使用任何CPU时间,但连接必须保持打开很长时间(这意味着您可以达到服务器上的连接限制)并且PHP进程将无用运行(它消耗了相当多的内存,也可能使你达到一个进程限制。)
这意味着您认为是攻击者的人实际上会有更多杠杆来对您的网站发起拒绝服务攻击。
我不认为只有PHP才有这种资源友好的方式。