如何使用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和国家名称的主要内容,如果未能解决你的问题,请参考以下文章