函数名:inet_ntop
适用版本:PHP 5, PHP 7
用法:inet_ntop 函数将一个二进制的IP地址转换为可读的 IPv4 或 IPv6 地址。
语法:string inet_ntop ( string $in_addr )
参数:
- $in_addr:表示一个二进制的 IP 地址,可以是 IPv4 或 IPv6 地址。
返回值:返回一个可读的 IPv4 或 IPv6 地址的字符串表示。
示例:
- 将二进制的 IPv4 地址转换为可读的地址:
$binaryIp = "\x7F\x00\x00\x01"; // 127.0.0.1 的二进制表示
$readableIp = inet_ntop($binaryIp);
echo $readableIp; // 输出:127.0.0.1
- 将二进制的 IPv6 地址转换为可读的地址:
$binaryIp = "\x20\x01\x0D\xB8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"; // 2001:db8::1 的二进制表示
$readableIp = inet_ntop($binaryIp);
echo $readableIp; // 输出:2001:db8::1
注意事项:
- 当转换的二进制地址不是有效的 IPv4 或 IPv6 地址时,inet_ntop 函数将返回 FALSE。
- 该函数可以用于将 IP 地址存储在数据库中或进行网络编程中的相关操作。