今日の人気記事

  1. PHP + Apache 環境の構築
  2. PHPのダウンロードとインストール - Windows環境
  3. HTML内でPHPスクリプトを実行 - 埋め込み
  4. PHPのパスを通す - MAMPの使い方
  5. Apacheのダウンロードとインストール - Windows環境

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"
スポンサーリンク