我正在开发一个需要扩展IPv6地址的项目.其他用户创建的功能并不多,而且存在的功能很难看.其中一些包括多个foreach和gmp_init,这增加了很多开销,更难维护代码.我需要一个简单,无税的脚本来扩展IPv6.
将此发布给社区.
Mik*_*osh 21
以下是双线路,其中$ip是压缩的IPv6地址.退货扩大$ip.
示例:
$ip = "fe80:01::af0";
echo expand($ip); // fe80:0001:0000:0000:0000:0000:0000:0af0
Run Code Online (Sandbox Code Playgroud)
功能:
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;
}
Run Code Online (Sandbox Code Playgroud)