PHP inet_ntop() 函数
定义和用法
inet_ntop()
函数将 32 位 IPv4 或 128 位 IPv6 地址转换为可读格式。
实例
将打包地址转换为可读格式:
<?php
$addr = chr(127) . chr(0) . chr(1) . chr(1);
$exp = inet_ntop($addr);
echo $exp;
?>
例子解释
$addr
是由四个字符构成的字符串,它们分别代表了一个 32 位 IPv4 地址的四个字节(在这里是 127.0.1.1)。inet_ntop()
函数将这个字符串转换为人类可读的 IP 地址,并将结果存储在 $exp
中。然后,通过 echo
语句输出这个结果。
语法
inet_ntop(address)
参数值
参数 | 描述 |
---|---|
address | 必需。指定 32 位 IPv4 或 128 位 IPv6 地址。 |
技术细节
返回值: | 成功时返回一个人类可读的地址,失败时返回 FALSE。 |
---|---|
PHP 版本: | 5.1+ |
PHP 更新日志: | PHP 5.3:现在在 Windows 平台上也可用。 |
说明
这个函数在处理 IPv4 地址时,会将地址从网络字节序转换为点分十进制格式(如 "127.0.0.1")。
在处理 IPv6 地址时,它会将地址从二进制格式转换为冒号十六进制格式(如 "::1")。
如果在转换过程中出现错误,或者在参数中提供的不是有效的 IP 地址,该函数将返回 FALSE。