2009-10-31 118 views
0

我想在我的网站上使用显示用户国家代码的脚本。我知道maxmind.com的GeoIP PHP API,但我无法安装mod_geoip(不是我自己的服务器) :(获取用户的国家代码

回答

1

Apache mod_geoip是一个Apache模块,而不是PHP特定的库。可以使用GeoIP的PECL绑定来代替mod_geoip,但这些绑定可能还需要访问您的服务器配置。但是,也存在一个纯PHP模块,可以很容易地插入到现有应用程序中(不需要PECL绑定或mod_geoip),找到here

+0

我会试试看,谢谢(让你知道它是否有效) – 2009-10-31 22:25:29

1

使用浏览器语言设置,而不是在休假/商业国外并得到了错误的语言,因为它是假设从该IP的人会说出语言

$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
0

这是一个坏的解决方案 - 但你可以创建另一台服务器上的服务,你可以控制,并将它发布的方法获取用户IP,完成工作,并将答案返回给当前服务器。 也 - 大多数PHP共享服务器有一种方法来更改单个网站的php.ini设置,chec k与托管公司。