【发布时间】:2016-09-14 10:39:03
【问题描述】:
我知道的唯一方法是获取用户的 IP 并通过在 php.ini 页面开头使用一些 api 来检查它属于哪个国家/地区。然后,重定向它。
所以,我想知道是否有其他更好的重定向方式来做到这一点。比如来自.htaccess?
在没有第三方网络服务的情况下,有没有办法找出用户 ip 的国家代码?
【问题讨论】:
标签: php .htaccess http-redirect
我知道的唯一方法是获取用户的 IP 并通过在 php.ini 页面开头使用一些 api 来检查它属于哪个国家/地区。然后,重定向它。
所以,我想知道是否有其他更好的重定向方式来做到这一点。比如来自.htaccess?
在没有第三方网络服务的情况下,有没有办法找出用户 ip 的国家代码?
【问题讨论】:
标签: php .htaccess http-redirect
您可以使用 GeoIP 来查找 IP 位置,然后您可以过滤拒绝访问。
可以通过$_SERVER['REMOTE_ADDR']找到IP地址
参考:http://php.net/manual/en/book.geoip.php
注意:确保您阅读了安装部分,因为它不是默认模块
【讨论】: