爲了避免說我想阻止來自特定國家的訪問者,什麼是正確的方法來寫它?
我試過使用deny from ip
但這不是正確的做法。我怎樣才能阻止訪客按國家?(Htaccess)
回答
正確的方法是不使用htaccess,你可以做一些PHP cheking使用一個已經填充的表與ip間隔告訴你什麼時候間隔會影響到哪個國家。
編輯:
如果你想使用htacces,你必須寫一個deny from ip
線爲一個國家的每一個IP地址範圍(如果你試圖阻止10個國家,例如,這可能會導致混亂,這就是爲什麼它是一個壞主意)。
,而不是僅僅說不使用htaccess,如果你確實覺得這是一種糟糕的做事方式,那麼向OP解釋爲什麼你不應該使用'deny from ip'。 – 2012-08-05 10:38:39
如果它必須是.htaccess
文件,那麼您可以使用ipinfodb.com上的自動生成器工具。您還可以使用地理定位服務的API,例如:http://freegeoip.net/static/index.html。
您使用的任何方法都不會完全證明。用戶可以使用代理來使它們看起來與其實際位置不同的地理位置。如果阻止用戶從某些區域訪問您的網站至關重要,則您必須考慮認證的不同方法(不依賴於IP地址)。
使用Apache的.htaccess文件阻止特定網絡非常容易。例如,加入...
從221.140.10.0/24
拒絕..would阻擋從221.140.10.0 C類網絡的任何通信(AKA斜線-24)。
因此,阻止特定國家只是找出這些國家中的所有網絡,然後創建一系列如上所述的條目。
這個參考link可能會幫助你
,如果你是關注所有關於performance我會建議使用PHP擴展API。您可以使用PHP(C API)擴展每秒獲得700萬次查詢。已知htaccess有性能副作用。
我描述瞭如何編譯擴展,以及如何使用內存數據庫的數據庫在PHP中通過限制國家ISO-3316 2個字符的代碼在這裏:
- 1. 我怎樣才能阻止網站?
- 2. 我怎樣才能在htaccess的htaccess的
- 3. 我怎樣才能阻止我的AsyncTask線程。或停止chatmanager
- 4. .htaccess:阻止除一個國家以外的所有國家
- 5. 有沒有辦法阻止按國家訪問我的網站?
- 6. 我怎樣才能訪問羅技的智能家庭組API?
- 7. ¿我怎樣才能阻止我的數字序列增長?
- 8. 我怎樣才能阻止我的python程序崩潰
- 9. 我怎樣才能確保 像htaccess的
- 10. 我怎樣才能阻止這從循環?
- 11. jquery:我怎樣才能阻止appendTo即刻發生?
- 12. 我怎樣才能阻止這個細胞的倍增高度?
- 13. Tab鍵給出麻煩。我怎樣才能阻止這
- 14. 我怎樣才能阻止劑達到其他的NetLogo
- 15. 我怎樣才能阻止設計(Ruby on Rails的)網址ADRESS
- 16. 我怎樣才能阻止雙跳的人物?
- 17. 我怎樣才能阻止線程中的塊方法DatagramSocket.receive()
- 18. NGINX unescapes%2f轉正斜線。我怎樣才能阻止它?
- 19. 我怎樣才能
- 20. 我怎樣才能訪問用戶?
- 21. 我怎樣才能獲得訪問Android
- 22. 我怎樣才能讓這個外部JMS客戶端終止?
- 23. 我怎樣才能使周圍按鈕
- 24. 我怎樣才能從這個數據庫中得到一個人的國家?
- 25. 我怎樣才能得到用戶的國家在Facebook登錄爲Android?
- 26. ColdFusion 9 - 我的線程正在記憶中 - 我怎樣才能阻止它?
- 27. NHibernate只是將我的集合只讀。我怎樣才能阻止它?
- 28. 我怎樣才能阻止readline()在Python中,所以我不必投票?
- 29. 我怎樣才能阻止我的vim縮進這麼多回報?
- 30. 我怎樣才能在Magento
這是不100%可能,他們總是可以使用代理 – nico 2012-08-05 10:35:24
這不是一個真正的編程問題,更是一個網絡問題。可能更適合[專業網站管理員](http://webmasters.stackexchange.com/)。 – 2012-08-07 11:01:41