プログラミングゆるめモ

プログラミングに関することをゆるくメモしてます

PHP

PHP ホスト名からIPアドレスを取得する

ホスト名からIPアドレスを取得する方法です。
いわゆるDNSの正引きといわれるものです。
IPv6とIPv4では取得方法が異なりますが、現時点(2016/09/10)においては、プロバイダサービスはほとんどIPv4で行われている
そうなので、とりあえずIPv6は無視です。

$hostname='hogehage.com';
$ip=gethostbyname($hostname);
gethostbyname() インターネットホスト名に対応するIPv4アドレスを取得する
取得に失敗した場合は、ホスト名がそのまま返ります。
また、ホスト名の最後に、'/' を付けると 'hogehage.com/'; (こんな感じ)、
取得に失敗します。

今度はその逆に、逆引きです。
IPアドレスからホスト名を取得します。
$hostname=gethostbyaddr ($ip);
gethostbyaddr() 指定した IP アドレスに対応するインターネットホスト名を取得する

-PHP