服务器未显示正确的值

时间:2014-03-09 16:35:44

标签: php

我有一个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

我无法确定问题。

1 个答案:

答案 0 :(得分:0)

您需要将负(有符号)值转换为无符号值:

$ipstr = "190.0.14.11";
$iplong = sprintf('%u', ip2long($ipstr));