我正在从事一个需要扩展 IPv6 地址的项目。其他用户创建的功能不多,而且现有的功能都很丑陋。其中一些包括多个 foreach
和 gmp_init
,这增加了很多开销并且更难维护代码。我需要一个简单、不费力的脚本来扩展 IPv6。
为社区发布这个。
最佳答案
下面是两行代码,其中 $ip
是一个压缩的 IPv6 地址。返回展开的 $ip
。
示例:
$ip = "fe80:01::af0";
echo expand($ip); // fe80:0001:0000:0000:0000:0000:0000:0af0
函数:
function expand($ip){
$hex = unpack("H*hex", inet_pton($ip));
$ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1);
return $ip;
}
关于php - 使用 PHP 扩展 IPv6 地址的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095835/