PHP sleep 函数可以用来减少机器人流量吗?

Can the PHP sleep function be used to mitigate bot traffic?

我注意到我的登录页面上不需要的机器人流量大量增加。我测试了阻止 IP、拒绝特定机器人访问以及拒绝除白名单上的机器人之外的所有机器人,但所有这些都有缺点。验证码不是解决方案,因为机器人仍然使用带宽。我现在正在测试延迟:

sleep(2);

在其余 PHP 代码之前添加。

这是限制机器人带宽使用的好方法吗?这个解决方案有什么我没有想到的问题吗?

添加 sleep() 是确保您可能遭受 DDoS 攻击的好方法。睡眠仍会使线程保持忙碌,只有您的 CPU 会被释放。这意味着您的可用连接池将比应有的更快地用完。这种带宽或 DDoS 预防应该在服务器级别而不是在 PHP 应用程序中完成。