今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

ドット表記の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)

ネットワーク の人気記事

  1. IPアドレスからホスト名を取得 - gethostbyaddr()
  2. URLのクエリ文字列を変数に - parse_str()

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