想問一下有沒有辦法用php 寫一個ddos防止?比如說一秒請求超過三次?
3 回答
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
可以結合redis的pSetEx函數於session來做。用戶訪問的時候,根據頁面標識和uuid生成一個redis的key,並把uuid保存session,然後頁面第二次訪問從session中取出uuid,去redis裏面檢索,如果檢索到就自增1.檢索到的值超過時間段內最大請求次數就返回失敗。
![?](http://img1.sycdn.imooc.com/54584e2c00010a2c02200220-100-100.jpg)
撒科打诨
TA贡献1934条经验 获得超2个赞
PHP 防 DDOS ?你仿佛在逗我。
粗略来说,一个请求到达 PHP 脚本的顺序是这样的:
防火墙 > 网页服务器 > PHP程序
正常来说,防 DDOS 应该在防火墙这个层面实现,再不济也应该是在网页服务器实现。
到了 PHP 这一步,不用防了,防不了的。
- 3 回答
- 0 关注
- 441 浏览
添加回答
举报
0/150
提交
取消