用php获取国家名称[重复]
Posted
技术标签:
【中文标题】用php获取国家名称[重复]【英文标题】:get country name with php [duplicate] 【发布时间】:2012-09-14 19:55:35 【问题描述】:可能重复:IP to Country?
我正在尝试使用 php 获取国家/地区名称
$country = file_get_contents("http://api.hostip.info/country.php?ip=".$_SERVER['REMOTE_ADDR']);
它对我来说很好用(返回美国)。但是当我在我的网站上使用它时,对于我的大多数用户来说,它返回的是 XX,这不是国家代码。 有什么办法可以用 php 获取国家名称吗? 请帮忙
【问题讨论】:
仅供参考:并非所有 IP 都有地理映射,或者 api 提供商将对该国家数据的访问限制为付费服务层。 $_SERVER['REMOTE_ADDR'] 包含什么?也许由于某些服务器配置,该全局变量没有正确填充?例如,如果我去api.hostip.info/country.php?ip=0.0.0.0,我也会得到'XX'。 ***.com/questions/1736024/…的可能重复 【参考方案1】:使用mod_geoip,然后您将可以访问$_SERVER['GEOIP_COUNTRY_NAME']
中的国家/地区名称
【讨论】:
好主意。此外,还有一个 PECL 库可以连接到与 mod_geoip 相同的系统,并添加新的 PHP 函数来调用国家数据库。 Download / Documentation以上是关于用php获取国家名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章