【问题标题】:Get Ipv6 Full Format In php在 php 中获取 IPv6 完整格式
【发布时间】:2018-02-28 06:41:01
【问题描述】:

我有一个类似的 IPv6:

2001:cdba::3257:9652

我想获得完整格式的 IPv6,例如:

2001:cdba:0000:0000:0000:0000:3257:9652

java中有什么函数可以做到这一点吗?以及如何压缩 IPv6 完整格式?谢谢大家。

【问题讨论】:

    标签: php ipv6


    【解决方案1】:

    我使用这个功能

    $ip  ="2001:db0:0:123a:0:0:0:30";
    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;
    }
    
    $rt = expand($ip);
    echo "<br>".$rt."<br>";//2001:0db0:0000:123a:0000:0000:0000:0030
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多