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


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

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

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

ソースコード

02 
03$array = parse_url($url);
04 
05if ($array && $array['host']) {
06    $ip = gethostbyname($array['host']);
07    $long = ip2long($ip);
08    
09    if ($long === false || $ip !== long2ip($long)) {
10        echo '名前解決が出来ないため、存在しないドメイン';
11    } else {
12        echo 'OK!存在するドメインです';
13    }
14} else {
15    echo 'URLの値が正しくありません';
16}

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

 

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

最新情報をお届けします

follow us in feedly