用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获取国家名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php函数以获取数据,将具有通用字段名称的多个表连接起来并显示输出[重复]

PHP - 检测国家[重复]

在ggplot2条形图中对国家名称进行排序[重复]

在python中获取冒号之后和逗号之前的值[重复]

从 IP 获取国家和语言信息 [重复]

从 php 中的谷歌地图获取国家名称