【发布时间】:2014-06-02 12:31:32
【问题描述】:
我不是最擅长 JavaScript。不久前,我能够在 PHP 中获得一个不错的 ipv62long() 函数,并且能够帮助某人解决有关它的问题。但是在我看来,仅仅为了获得结果而发布到 PHP 是非常讨厌的。像这样的功能可以在 JavaScript 中实现吗?我在寻找什么功能来实现它?我尝试了无数次搜索,他们总是反馈给 PHP 示例。
function ipv62long( $ip ) {
$binNum = '';
foreach ( unpack('C*', inet_pton( $ip ) ) as $byte ) {
$binNum .= str_pad( decbin( $byte ), 8, "0", STR_PAD_LEFT );
}
return base_convert( ltrim($binNum, '0' ), 2, 10 );
}
$ip = ipv62long(urldecode('2001%3a0%3a9d38%3a6abd%3a248d%3a2ee4%3a3f57%3afd26'));
echo $ip;
echo '<p>' . long2ip( $ip ) . '</p>';
【问题讨论】:
-
Java 是一种与 JavaScript 不同的语言,而 PHP @Thomas 我也在搜索栏上做了功课。
-
语言与问题无关。
-
你怎么看,问题在于用一种特定的语言来做这件事……哈哈
-
您无法神奇地将 ipv6 转换为 ipv4,只能转换为 IPv6(4 到 6)IP。
-
您显示的功能不会将 IPv6 转换为 IPv4。正如已经反复声明的那样,这是不可能的。要么你误解了发生了什么,要么你应该重写你的问题标题,或者两者兼而有之。
标签: javascript php ipv6 ipv4 data-conversion