今日の人気記事

  1. php.ini の設定
  2. 変数を文字列型に変換 - strval関数
  3. パスからファイル名を取得 - basename()

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. PHP関数リファレンス

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