为了账号安全,请及时绑定邮箱和手机立即绑定

如何用 php 寫一個 ddos 防止?

如何用 php 寫一個 ddos 防止?

PHP
UYOU 2019-03-04 07:13:11
想問一下有沒有辦法用php 寫一個ddos防止?比如說一秒請求超過三次?
查看完整描述

3 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

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

查看完整回答
反对 回复 2019-03-18
?
撒科打诨

TA贡献1934条经验 获得超2个赞

PHP 防 DDOS ?你仿佛在逗我。

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

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

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

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

查看完整回答
反对 回复 2019-03-18
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 441 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信