2015-07-12 63 views
0

在我的程序中,我将用户ip转换为整数ip2long(),在互联网上一切正常。但是当我使用192.168.1。* ip在本地网络上运行时,返回的值是错误的,我无法存储在MySQL中。将本地IP地址转换为整数

例如:

echo ip2long('192.168.1.13'); // 3221225472 
+1

32位PHP与64位PHP和PHP_INT_MAX并签署了longs –

回答

0

ip2long创建长从一个IP地址,说ABCD,它使用以下公式:

斧256^3 + BX 256^2 + CX 256^1 + dx 256^0

当然,您可以通过反转此操作来检索原始IP地址,但使用PHP功能要容易得多long2ip