当前位置: 代码迷 >> 综合 >> ip2long
  详细解决方案

ip2long

热度:59   发布时间:2023-11-16 22:18:04.0

<?php

$ip = '192.168.0.1';

$v = ip2long($ip); //ip转为整型

echo long2ip($v); //整型转为ip

?>

注意:ip转为整型后(有符号整型),是负的

sprintf(“%U”,ip2long($ip));可转化为正整数


解决方案:(出现负数及解决方案)

<?php

$ip = '192.168.101.100';

$ip_long = sprintf(“%U”,ip2long($ip));

echo $ip_long.PHP_EOL;   //321456454513

echo long2ip($ip_long);   //192.168.101.100