PHPでドメインが存在するかどうかチェックする方法
PHPでドメインが存在するかどうかチェックする方法は無いか?と聞かれたので自分用にメモです
ドメイン名からホスト名を検索し、IPアドレス形式が正しければ存在するというチェックにしています。
ソースコード
01 | $url = 'http://www.example.com/' ; |
02 |
03 | $array = parse_url ( $url ); |
04 |
05 | if ( $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
最新情報をお届けします