我試圖阻止從htaccess級別訪問我的網站。我正在閱讀從MySQL表中讀取不良IP,然後使用它來限制訪問。從.htaccess訪問MYSQL
這是一個安全的方法使用?
如何從htaceess創建連接?
我已經檢查了以前類似的問題,但不具有實際的連接代碼
感謝
我試圖阻止從htaccess級別訪問我的網站。我正在閱讀從MySQL表中讀取不良IP,然後使用它來限制訪問。從.htaccess訪問MYSQL
這是一個安全的方法使用?
如何從htaceess創建連接?
我已經檢查了以前類似的問題,但不具有實際的連接代碼
感謝
.htaccess
沒有辦法直接使用存儲在MySQL表中的數據。但是,您可以使用mod_ext_filter
(http://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html),它允許您通過任意外部程序過濾請求(mode
設置爲input
)。該程序可以連接到MySQL並驗證IP是否存在於拒絕表中。
(出於性能方面的考慮着想:
所以你的意思是我可以讀取一個PHP文件的結果,然後在htaccess中使用它? – 2013-04-05 10:51:32
不,你可以驗證請求是否來自有效IP,甚至達到PHP。 .htaccess在這裏沒有任何關係。 – 2013-04-05 12:22:55
共享主機上可以嗎? – 2013-04-05 17:35:14
我想,你可以試試這個。我從來沒有試過自己,雖然 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap
你不能連接從.htaccess
。 .htaccess
是配置文件。它不會被執行,但會被處理。你所能做的就是運行cronjob,根據需要創建.htaccess
文件。
這是一個安全的使用方法?
「安全」你的意思是'安全'?如果是的話,那麼沒有,它不是安全可言,如果通過「安全」你的意思不會損害您的系統或損壞任何主要的方式,然後「是的,它是安全的」
如何創建一個連接從htaceess?
它在您連接到服務器上的文件或文件夾時運行。
htaccess無法連接到MySQL。 – 2013-04-05 10:08:34
謝謝,我會嘗試鏈接。這可能只是一個安全的想法堅持到PHP來做到這一點 – 2013-04-05 10:47:11