2012-06-27 46 views
1

我很好奇,利用全球$_server['http_referer']拒絕訪問和使用的.htaccessdeny from all/allow from ip

的差異是在同兩個旁路方式還是.htaccess一種安全的方式來阻止訪問基於引用?

親切的問候,

+0

您正在考慮使用這些目標的最終目標是什麼? –

+0

當一個網站用querystring來表示一個yes或no的時候,通過限制只有他們的網站的查閱者ip,我們可以阻止人們僞造查詢字符串的值,因爲只有他們的網站/代碼生成的鏈接才能通過支票,對嗎? – mr12086

+0

查看我更新的答案以解決此需求。 –

回答

2

$_SERVER['HTTP_REFERER']容易欺騙,從而取決於任何東西不平凡的是不是一個好主意。

使用.htaccess和deny from all/allow from ip越好越好,因爲它限制訪問您指定的IP列表。但是如果你允許整個塊訪問你的網站,這會開始失敗。然後這可以通過使用代理輕鬆擊敗。

因此,這不會是一個完美的解決方案,讓一個人離開您的網站。

更新基於您的評論

你應該考慮,只有提到的網站,你知道的身份驗證方法。基本上他們應該傳遞給你一個哈希,它是根據每個請求改變的祕密值創建的。這樣他們不能被欺騙,你可以肯定地確認該請求是合法的。

+0

我認爲.htaccess會更好,因爲它在apache級別而不是PHP。但是,兩者都可以繞過。 –

+0

我正在運行zend和我想要限制的網站區域不是一個真正的目錄,而是一個在zend中創建的路徑,有沒有一種方法可以設置url受到.htaccess中的規則影響?或.htaccess隻影響其子目錄中的那些? – mr12086

相關問題