ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの IP アドレスを整数に変換する例

PHP_PHP チュートリアルでの IP アドレスを整数に変換する例

PHP中文网
PHP中文网オリジナル
2016-07-13 16:57:38929ブラウズ

IP アドレスは整数データに変換されてデータベースに保存されます。これは、IP を変換するためのアルゴリズムです。つまり、intIP = 256*256*256*x + 256*y + z です。しかし、学生の皆さんに具体的な例を紹介しましょう。

【変換原理】: IP が w.x.y.z であると仮定すると、IP アドレスを整数に変換する計算式は次のようになります: intIP = 256*256*256*w + 256*256*x + 256*y + z

【 PHP 相互変換 】: PHP の変換方法は比較的単純です。 2 つの組み込み関数があります

int ip2long ( string $ip_address ) //ip を整数値に変換します
string long2ip ( string $proper_address ) ) // 整数値を ip に変換する [MySQL 相互変換]: MySQL の変換方法は、MsSQL と比べて比較的単純です。PHP と同様に、2 つの組み込み関数もあります

IP to integer:

select INET_ATON (IP address )。整数値をIPに変換

INET_NTOA(IPの整数値)を選択


  1. 手動実装方法

 function ip2number($ip)
      {
          $t = explode('.', $ip);
          $x = 0;
          for ($i = 0; $i < 4; $i++)
          {
              $x = $x * 256 + $t[$i];
          }
          return $x;
      }
function number2ip($num)
      {
          $t = $num;
          $a = array();
          for ($i = 0; $i < 4; $i++)
          {
              $x = $t % 256;
              if($x < 0) $x += 256;
              array_unshift($a, $x);
              $t = intval($t / 256);
          }
          return implode(&#39;.&#39;, $a);
 }

http://www.bkjia.com/PHPjc/631516 .htmlwww.bkjia .comtruehttp://www.bkjia.com/PHPjc/631516.htmlTechArticleIP アドレスは整数データに変換されてデータベースに保存されます。これは、IP を変換するための一般的な方法です。intIP = 256*256*256*w + 256*256*x + 256*y + z で十分です...


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。