PHPでドメインが存在するかどうかチェックする方法


PHPでドメインが存在するかどうかチェックする方法は無いか?と聞かれたので自分用にメモです

ドメイン名からホスト名を検索し、IPアドレス形式が正しければ存在するというチェックにしています。

IT/WEB業界への転職なら求人サイトGreen

ソースコード

$url = 'http://www.example.com/';
$array = parse_url($url);
if ($array && $array['host']) {
$ip = gethostbyname($array['host']);
$long = ip2long($ip);
if ($long === false || $ip !== long2ip($long)) {
echo '名前解決が出来ないため、存在しないドメイン';
} else {
echo 'OK!存在するドメインです';
}
} else {
echo 'URLの値が正しくありません';
}

以下のサイトを参考にさせていただきました。感謝
http://fdays.blogspot.jp/2011/03/php-url.html

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly