如何根据国家阻止特定页面的国家在php

如何根据国家阻止特定页面的国家在php

问题描述:

我知道的唯一方法是获取用户的IP,并检查哪个国家是它属于通过使用一些API在页面的开始从PHP。然后,重定向它。如何根据国家阻止特定页面的国家在php

所以,我想知道有没有其他更好的重定向方式来做到这一点。如从.htaccess?

有没有办法找出没有第三方web服务的用户的ip的国家代码?

你可以使用GeoIP为了找到IP位置,然后你可以过滤一个拒绝访问。

的IP地址可以用$_SERVER['REMOTE_ADDR']

参考中找到:http://php.net/manual/en/book.geoip.php

注:请务必阅读安装部分,因为它不是一个默认模块

+0

这几乎是完美的解决方案。只是我无法找到准确的数据库。我尝试使用maxmind网站的GeoIp 2 Lite数据库,发现它并不准确。当主数据库显示为新加坡时,它将IP显示为中国IP。所以我最终使用userinfo.io api。我必须坚持使用第三方api的最初计划:( –

+0

不幸的是,GeoIP绝不是100%准确的,如果你想要准确的东西,你必须使用GPS坐标,大多数浏览器让用户分享他们的位置(但需要用户接受),这种解决方案速度快,大部分都是准确的。 – sonique