今日の人気記事

  1. HTML内でPHPスクリプトを実行 - 埋め込み
  2. PHP + Apache 環境の構築
  3. PHPのダウンロードとインストール - Windows環境
  4. PHP + Apacheのインストール - Linux環境 - CentOS
  5. 外部コマンドを実行 - exec()、system()

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

スポンサーリンク

プログラミング言語PHPで、引数に指定した文字列のIPアドレスを整数に変換する関数 ip2long()を紹介します。

ip2long関数

int ip2long ( string $ip_address )
引数に指定したドットで区切った文字列のIPアドレス(aaa.bbb.ccc.ddd)を整数のIPv4 インターネットネットアドレスに変換します。
引数
$ip_address
変換するIPアドレスを文字列(aaa.bbb.ccc.ddd)で指定します。
返り値
指定したIPアドレスを整数(int型)で返します。
指定したIPアドレスがおかしな場合は、falseを返します。
スポンサーリンク

サンプルコード

gethostbyname関数を使って指定したホスト名からIPアドレスを取得し、そのIPアドレスを整数型に変換するサンプルコードです。

ip2long( IPアドレス )
<?php
$hostname = "google.com";
$ip = gethostbyname( $hostname );

echo $ip . "\n";
var_dump( ip2long( $ip ) );
?>

実行結果です。ホスト名(ここでは、google.com)から取得したIPアドレスをint型へ変換しています。

74.125.235.104
int(1249766248)
スポンサーリンク