2013-04-05 48 views
0

我試圖阻止從htaccess級別訪問我的網站。我正在閱讀從MySQL表中讀取不良IP,然後使用它來限制訪問。從.htaccess訪問MYSQL

  1. 這是一個安全的方法使用?

  2. 如何從htaceess創建連接?

我已經檢查了以前類似的問題,但不具有實際的連接代碼

感謝

+1

htaccess無法連接到MySQL。 – 2013-04-05 10:08:34

+0

謝謝,我會嘗試鏈接。這可能只是一個安全的想法堅持到PHP來做到這一點 – 2013-04-05 10:47:11

回答

1

.htaccess沒有辦法直接使用存儲在MySQL表中的數據。但是,您可以使用mod_ext_filterhttp://httpd.apache.org/docs/2.2/mod/mod_ext_filter.html),它允許您通過任意外部程序過濾請求(mode設置爲input)。該程序可以連接到MySQL並驗證IP是否存在於拒絕表中。

(出於性能方面的考慮着想:

  • 開發自定義的Apache模塊在文本文件否認IP地址的
  • 緩存列表)
+0

所以你的意思是我可以讀取一個PHP文件的結果,然後在htaccess中使用它? – 2013-04-05 10:51:32

+0

不,你可以驗證請求是否來自有效IP,甚至達到PHP。 .htaccess在這裏沒有任何關係。 – 2013-04-05 12:22:55

+0

共享主機上可以嗎? – 2013-04-05 17:35:14

2

你不能連接從.htaccess.htaccess是配置文件。它不會被執行,但會被處理。你所能做的就是運行cronjob,根據需要創建.htaccess文件。

-3

這是一個安全的使用方法?

「安全」你的意思是'安全'?如果是的話,那麼沒有,它不是安全可言,如果通過「安全」你的意思不會損害您的系統或損壞任何主要的方式,然後「是的,它是安全的」

如何創建一個連接從htaceess?

它在您連接到服務器上的文件或文件夾時運行。