鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ 如何用 php 寫一個 ddos 防止?

如何用 php 寫一個 ddos 防止?

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

回答
編輯回答
離觴

PHP 防 DDOS ?你仿佛在逗我。

粗略來說,一個請求到達 PHP 腳本的順序是這樣的:

防火墻 > 網(wǎng)頁服務(wù)器 > PHP程序

正常來說,防 DDOS 應(yīng)該在防火墻這個層面實現(xiàn),再不濟也應(yīng)該是在網(wǎng)頁服務(wù)器實現(xiàn)。

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

2018年1月8日 08:54
編輯回答
囍槑

PHP上防已經(jīng)沒有用了,因為你已經(jīng)響應(yīng)請求了。
要防D,只能是連請求都丟,那就需要在http服務(wù)之前有個防護,例如各種云防護套餐。

2017年5月30日 11:38
編輯回答
我以為

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

2017年8月10日 10:07