我有一个ip地址列表,我需要将其转换为长ip2long
方法......
我使用过这种方法..
$ip = ip2long(trim($_REQUEST['ip']));
echo $ip;
它在localhost中显示正确的结果。
190.0.14.11 -----> -1107292661
200.68.9.90 -----> -935065254
有很多行......我只展示了两个例子
但是当我在服务器上运行相同的代码时,会产生不同的结果......
喜欢
190.0.14.11 -----> 3187674635
200.68.9.90 -----> 3359902042
我无法确定问题。
答案 0 :(得分:0)
您需要将负(有符号)值转换为无符号值:
$ipstr = "190.0.14.11";
$iplong = sprintf('%u', ip2long($ipstr));