为了避免说我想阻止来自特定国家的访问者,什么是正确的方法来写它?
我试过使用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. 我们怎样才能在国家拨打国家代码
- 3. 我怎样才能阻止dialoges
- 4. 我怎样才能阻止网站?
- 5. 我怎样才能在htaccess的htaccess的
- 6. 我怎样才能阻止我的AsyncTask线程。或停止chatmanager
- 7. 使用.htaccess阻止某个国家
- 8. 我怎样才能获得大致位置(国家)forAndroid片
- 9. 我们怎样才能从特定国家
- 10. 离子我怎样才能使链接到其他国家
- 11. 我怎样才能阻止这些的.htaccess规则清理我的$ _ POST变量?
- 12. .htaccess:阻止除一个国家以外的所有国家
- 13. 我怎样才能解码中国
- 14. 有没有办法阻止按国家访问我的网站?
- 15. 我怎样才能访问罗技的智能家庭组API?
- 16. 我怎样才能阻止我的python程序崩溃
- 17. ¿我怎样才能阻止我的数字序列增长?
- 18. 我怎样才能确保 像htaccess的
- 19. wordpress - 我怎样才能阻止角色发送电子邮件?
- 20. 我怎样才能阻止许多影片剪辑与环
- 21. 我怎样才能阻止双跳的人物?
- 22. NGINX unescapes%2f转正斜线。我怎样才能阻止它?
- 23. 我怎样才能阻止线程中的块方法DatagramSocket.receive()
- 24. 我怎样才能阻止这个细胞的倍增高度?
- 25. 我怎样才能阻止剂达到其他的NetLogo
- 26. 我怎样才能阻止空的领域?
- 27. 服务器添加addslashes()本身。我怎样才能阻止呢?
- 28. Tab键给出麻烦。我怎样才能阻止这
- 29. 我怎样才能阻止这从循环?
- 30. 我怎样才能阻止设计(Ruby on Rails的)网址ADRESS
这是不100%可能,他们总是可以使用代理 – nico 2012-08-05 10:35:24
这不是一个真正的编程问题,更是一个网络问题。可能更适合[专业网站管理员](http://webmasters.stackexchange.com/)。 – 2012-08-07 11:01:41