2015-07-12 91 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