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