如何用 php 寫一個 ddos 防止?

发布于 2022-09-06 20:27:08 字数 43 浏览 17 评论 0

想問一下有沒有辦法用php 寫一個ddos防止?比如說一秒請求超過三次?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巡山小妖精 2022-09-13 20:27:08

可以結合redis的pSetEx函數於session來做。用戶訪問的時候,根據頁面標識和uuid生成一個redis的key,並把uuid保存session,然後頁面第二次訪問從session中取出uuid,去redis裏面檢索,如果檢索到就自增1.檢索到的值超過時間段內最大請求次數就返回失敗。

海螺姑娘 2022-09-13 20:27:08

PHP 防 DDOS ?你仿佛在逗我。

粗略来说,一个请求到达 PHP 脚本的顺序是这样的:

防火墙 > 网页服务器 > PHP程序

正常来说,防 DDOS 应该在防火墙这个层面实现,再不济也应该是在网页服务器实现。

到了 PHP 这一步,不用防了,防不了的。

盗梦空间 2022-09-13 20:27:08

PHP上防已经没有用了,因为你已经响应请求了。
要防D,只能是连请求都丢,那就需要在http服务之前有个防护,例如各种云防护套餐。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文