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