PHPでドメインが存在するかどうかチェックする方法
PHPでドメインが存在するかどうかチェックする方法は無いか?と聞かれたので自分用にメモです
ドメイン名からホスト名を検索し、IPアドレス形式が正しければ存在するというチェックにしています。
ソースコード
$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
最新情報をお届けします
