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
最新情報をお届けします