-
- $ip = "192.168.1.2";
- $ip_n = ip2long($ip);
- echo $ip_n //Get -1062731518
- ?>
コードをコピー
理由:
IPで変換した整数値が大きすぎて整数の範囲を超えたため、負の数になってしまいます。
符号なし整数を取得するには、次の変更を行う必要があります。$ip_n = binding(decbin(ip2long($ip))) に変更します。
例:
-
- $ip = "192.168.1.2";
- $ip_n = binding(decbin(ip2long($ip)));
- //by bbs.it-home.org
- echo $ ip_n; // 3232235778 を取得します
- ?>
コードをコピーします
|