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



正如我们所知,PHP有一个内置函数来获取域名的IP地址

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

但是有没有办法从IP地址知道域名?

我试过使用gethostbyaddr但它不起作用。

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

我认为应该有某种方法可以将命令dig与 Linux 中的 PHP 结合使用,但我不确定。

您可以获取该服务器的 A 地址。如果该网络服务器上有多个网站,则无法获得该信息

尝试使用有效的 IP 地址。我尝试转到您提供的IP地址,但没有任何内容。

如果你有shell访问权限,Unix/Linux服务器可以使用它来 超时响应:

shell_exec('host -W 2 0.0.0.0');

其中 0.0.0.0 当然是 IP,"2"是秒数 超时。 这将返回更详细的信息字符串,其中包含 一些可能因系统而异的其他文本,因此如果 你想要一个带有主机名的字符串,没有别的,你必须 做一些子字符串切割。

试试这个。

最新更新