【问题标题】:Block Website (either from PHP or from .htaccess) without having a list of IPs?在没有 IP 列表的情况下阻止网站(来自 PHP 或来自 .htaccess)?
【发布时间】:2015-10-12 13:12:48
【问题描述】:

基本上我想暂时阻止(1 周,之后我会手动删除)来自“意大利”国家的访问。 有什么方法可以从 IP 访问国家“意大利”或“IT”,而无需在 .htaccess 文件中写入数千个 IP?

我找到了一些网站,但它们都只是建议在 .htaccess 中屏蔽一堆 IP。

另外,我确实想要完全阻止访问,如果我可以在“意大利”国家/地区显示“页面正在维护中”就足够了特定页面。

谢谢

【问题讨论】:

  • 意大利对你做了什么?
  • 有了cloudfare,你可以使用if( $_SERVER["HTTP_CF_IPCOUNTRY"] == 'IT){ echo "Denied";}

标签: php apache .htaccess


【解决方案1】:

查看maxmind 产品。他们有一个免费的数据库。您可以安装 geoip apt-get install geoip 并像这样配置您的 .htaccess example

【讨论】:

  • 我实际上从未安装过任何东西,我总是使用 .js 文件 - 可以吗?它在一个外部网络空间上,主机只给我 FTP 访问权限。
  • 这仅在 OP 具​​有 ssh 访问权限且他的操作系统基于 debian 时才有效
  • 您可以使用外部免费服务,例如hostip
  • @MrFreezer 很棒的提示,但不幸的是它无法识别我的 IP,所以我认为该网站已过时..
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 2018-03-12
  • 2013-08-02
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多