📜  PHP | gethostbyaddr()函数(1)

📅  最后修改于: 2023-12-03 15:33:32.664000             🧑  作者: Mango

PHP | gethostbyaddr()函数介绍

简介

在PHP中,gethostbyaddr()函数返回一个IP地址的主机名。此函数将一个IPv4或者IPv6的网络地址转化为相应的主机名。

语法
string gethostbyaddr ( string $ip_address )
参数
  • ip_address:必需,需要获取主机名的IPv4或者IPv6地址,例如:"192.168.1.1"、"2001:0db8:85a3:0000:0000:8a2e:0370:7334"
返回值

如果成功,该函数返回一个字符串,该字符串是指定IP地址的主机名。如果没有找到主机名,则该函数返回该IP地址。

示例
IPv4
$ip_address = "192.168.1.1";
$host_name = gethostbyaddr($ip_address);
echo $host_name;

输出:

router
IPv6
$ip_address = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
$host_name = gethostbyaddr($ip_address);
echo $host_name;

输出:

[无输出,可能由于本地dns未解析到该IPv6地址]
注意事项
  • 此函数在解析IPv6地址时需要PHP版本不低于5.3.0。
  • 如果指定的IP地址无法解析为主机名,则该函数将返回该IP地址。
  • 在使用该函数时,需要确保PHP运行环境已正确配置本地DNS环境。