今日の人気記事

  1. 簡単なPHPスクリプトを動かしてみよう
  2. HTTPヘッダーを取得 - get_headers()
  3. スクリプトを一時停止 - sleep()、usleep()
  4. フォームから POST で送信されたデータを表示
  5. HTML内でPHPスクリプトを実行 - 埋め込み

ドット表記の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)
スポンサーリンク

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