函式名: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 地址儲存在資料庫中或進行網路程式設計中的相關操作。