それらはほとんど同じです。 ip2long PHPは評価に符号付き数値を使用し、MySQLは符号なしを使用するため、負の値を返す場合があります。
どちらもx*(2^24) + y*(2^16) + z*(2^8) + w*(2^0)
として評価されます。 、ただしPHPでは、署名が長いため、特定のIPアドレスに対して負の値が表示されます。
For signed long, the range is
(2^31) - 1 = −2,147,483,648 to +2,147,483,647
したがって、+ 2,147,483,647を超える変換中のアドレスは折り返され、負の値になります。
ip2long("254.254.254.254"); // -16843010
この