今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. Apache + PHPの設定と動作確認 - Windows10
  3. 簡単なPHPスクリプトを動かしてみよう
  4. ファイルから1行ずつ読み込む - fgets()
  5. ユニークなファイル名の一時ファイルを作成 - tempnam()

IPv4のアドレスをドット表記に変換 - long2ip()

当ページのリンクには広告が含まれています。

Webプログラミング言語PHPで、IPv4のアドレスをドット表記に変換するlong2ip関数を紹介します。

long2ip関数

string long2ip ( string $proper_address )
IPv4のインターネットアドレスをドットで区切った文字列の
IPアドレス(aaa.bbb.ccc.ddd)に変換します。
引数
$proper_address
変換するIPv4のアドレスを指定します。
返り値
指定したIPv4のアドレスをドット表記の文字列(string型)で返します。

サンプルコード

gethostbyname関数を使って、ホスト名(ここでは、google.com)をドット表記のIPアドレス(aaa.bbb.ccc.ddd)に変換します。変換されたIPアドレスをip2long関数で、IPv4のアドレスに変換します。データベースを使ったスクリプトを記述する場合などはこのIPv4のアドレスをデータベースに保存します。そして、IPv4を利用するときに今回紹介するlong2ip関数を使って、ドット表記に変換します。

long2ip( IPv4 )
<?php
$hostname = "google.com";
$ip = gethostbyname( $hostname );
echo $ip . "\n";

$lip = ip2long( $ip );
echo $lip . "\n";

var_dump( long2ip( $lip ) );
?>

実行結果です。ホスト名(ここでは、google.com)から取得したドット表記のIPアドレスをIPv4に変換し、再びドット表記に変換しています。

74.125.235.165
1249766309
string(14) "74.125.235.165"

ネットワーク の人気記事

  1. IPアドレスからホスト名を取得 - gethostbyaddr()
  2. URLのクエリ文字列を変数に - parse_str()

関連記事(一部広告含む)