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"