PHP 関数 ip2long() は、IP を整数に変換する際の負の数の問題に対する解決策を実装します。

WBOY
リリース: 2016-07-25 08:57:40
オリジナル
1596 人が閲覧しました
  1. $ip = "192.168.1.2";
  2. $ip_n = ip2long($ip);
  3. echo $ip_n //Get -1062731518
  4. ?>
コードをコピー

理由: IPで変換した整数値が大きすぎて整数の範囲を超えたため、負の数になってしまいます。

符号なし整数を取得するには、次の変更を行う必要があります。$ip_n = binding(decbin(ip2long($ip))) に変更します。

例:

  1. $ip = "192.168.1.2";
  2. $ip_n = binding(decbin(ip2long($ip)));
  3. //by bbs.it-home.org
  4. echo $ ip_n; // 3232235778 を取得します
  5. ?>
コードをコピーします


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!