如何使用php获取域的托管IP和国家名称

Posted

技术标签:

【中文标题】如何使用php获取域的托管IP和国家名称【英文标题】:how to get hosted ip and country name of a domain using php 【发布时间】:2013-06-29 05:21:47 【问题描述】:

在我的应用程序中,在文本字段中输入域名后,我想自动填充域的 IP 和国家/地区。

【问题讨论】:

要使用 geoip_country_name_by_name() 你需要 PECL 扩展,看看这里php.net/manual/en/geoip.installation.php 请注意,根据定义,这不一定是可能的。您知道 google.com 在全球有多少台服务器吗? @Zan,如果我想获得国家名称,我应该在我的文件中添加什么代码以及什么是必要的文件 【参考方案1】:

利用gethostbyname()(返回单个IP)和gethostbynamel() 为您提供与主机名关联的IP 地址列表。

这是一个例子。

<?php
$ip = gethostbyname('www.example.com');

echo $ip;
?>

关于获取国家信息,您需要第三方解决方案。

【讨论】:

如何解决错误调用未定义函数 geoip_country_name_by_name() @SekharSeerapu,好像你还没有包含 geoip 的库。 是的..帮助我。我怎样才能将它们包括在内@ShankarDamodaran @SekharSeerapu,您需要在 PHP 中安装 PECL 扩展。这样做后它会正常工作。这是链接php.net/manual/en/geoip.installation.php @SekharSeerapu,为什么你总是改变主意?你试过安装 PECL 吗?这将解决您的问题。如果您遇到任何问题,请告诉我们我们随时为您提供帮助。

以上是关于如何使用php获取域的托管IP和国家名称的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 获取 IP 托管服务提供商

如何在 PHP 中按国家/地区记录 IP?

如何在php中使用ip地址获取移动国家代码

用php获取国家名称[重复]

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

检查IP国家/地区并显示完整的国家名称