我想在我的网站上使用显示用户国家/地区代码的脚本。我知道maxmind.com的GeoIP PHP API,但我无法安装mod_geoip(不是我自己的服务器) :(
答案 0 :(得分:1)
请改用浏览器语言设置。没有什么比在外国度假/做生意并得到错误的语言更令人讨厌,因为它假设知识产权的任何人都说这种语言。
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
答案 1 :(得分:1)
Apache mod_geoip
是一个Apache模块,而不是特定于PHP的库。可以使用GeoIP的PECL绑定代替mod_geoip
,但这些绑定可能还需要访问您的服务器配置。但是,还存在一个纯PHP模块,可以轻松插入现有应用程序(不需要PECL绑定或mod_geoip
)找到here。
答案 2 :(得分:0)
这是一个糟糕的解决方案 - 但您可以在另一台服务器上创建一个服务,您可以控制它并让它发布一个获取用户ip的方法,完成工作并将答案返回给当前服务器。 另外 - 大多数php共享服务器都有办法改变单个网站的php.ini设置,请与托管公司联系。