繁体   English   中英

如何从PHP的IP地址知道域名

[英]How to know domain name from IP address in PHP

众所周知,PHP具有内置功能来获取域名的IP地址

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

echo $ip;
?>

但是,有什么方法可以从IP地址知道域名吗?

我试过使用gethostbyaddr但没有用。

<?php echo gethostbyaddr( '198.252.206.16' ); ?>

我认为在Linux中应该有某种结合使用命令dig和PHP的方法,但是我不确定。

您可以获得该服务器的地址。 如果该Web服务器上有多个网站,则不会获得该信息

尝试使用有效的IP地址。 我尝试转到您提供的IP地址,但是那里什么也没有。

如果您具有外壳程序访问权限,则Unix / Linux服务器可以将其用于超时响应:

shell_exec('主机-W 2 0.0.0.0');

其中0.0.0.0当然是IP,而'2'是超时的秒数。 这将返回更详细的信息字符串,以及一些其他文本,这些文本可能会因系统而异,因此,如果您希望使用带有主机名的字符串而别无其他,则必须进行一些子字符串切割。

尝试这个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM