PHP ip2long() 回傳值為負數 的 解法

PHP 的 ip2long 是將 IP 位址轉換為數值的 function.

ip2long() 轉出來的數值應該都是正整數, 但是在某些機器轉出負數, 剛開始以為是 PHP 版本問題, 後來做些測試, 確定是系統版本 32bits 和 64bits 的問題.

  • 32 bits ip2long(): -2147483648 ~ 214748364764
  • 64 bits ip2long(): 0 ~ 4294967295

閱讀全文〈PHP ip2long() 回傳值為負數 的 解法〉