この記事では、phpでWhois情報をクエリする方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです
ここでは、PHP を使用して、Whois 情報をクエリする Web サイトのリストをクエリします
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
関数 whois_query($domain) { // ドメイン名を修正します: $domain = strto lower(trim($domain)); $domain = preg_replace('/^http:///i', '', $domain); $domain = preg_replace('/^www./i', '', $domain); $domain =explode('/', $domain); $domain = トリム($domain[0]); // ドメイン名から TLD を分割します $_domain =explode('.', $domain); $lst = count($_domain)-1; $ext = $_domain[$lst]; // リソースとリストが見つかります // ウィキペディアでは次のようになります: // // http://de.wikipedia.org/wiki/Whois // $servers = array( 「biz」 => 「whois.neulevel.biz」、 「com」=>「whois.internic.net」、 「私たち」 => 「whois.nic.us」、 「コープ」 => 「whois.nic.coop」、 「情報」 => 「whois.nic.info」、 「名前」 => 「whois.nic.name」, 「ネット」 => 「whois.internic.net」、 "gov" => "whois.nic.gov", 「edu」 => 「whois.internic.net」、 「ミル」 => 「rs.internic.net」、 "int" => "whois.iana.org", 「ac」 => 「whois.nic.ac」、 "ae" => "whois.uaenic.ae", 「at」=>「whois.ripe.net」、 「au」 => 「whois.aunic.net」、 「be」 => 「whois.dns.be」、 「bg」 => 「whois.ripe.net」、 "br" => "whois.registro.br", "bz" => "whois.belizenic.bz", 「ca」 => 「whois.cira.ca」、 「cc」 => 「whois.nic.cc」、 「ch」 => 「whois.nic.ch」、 "cl" => "whois.nic.cl", "cn" => "whois.cnnic.net.cn", "cz" => "whois.nic.cz", 「デ」 => 「whois.nic.de」、 「fr」 => 「whois.nic.fr」、 「hu」 => 「whois.nic.hu」、 「つまり」=> "whois.domainregistry.ie", 「イル」=> 「whois.isoc.org.il」、 「で」 => 「whois.ncst.ernet.in」、 「ir」=> 「whois.nic.ir」、 「MC」=> 「whois.ripe.net」、 「へ」=> 「whois.tonic.to」、 「テレビ」=> 「whois.tv」、 「る」=> 「whois.ripn.net」、 「組織」=> 「whois.pir.org」、 「エアロ」=> 「whois.information.aero」、 「nl」 => 「whois.ドメインレジストリ.nl」 ); if (!isset($servers[$ext])){ die('エラー: 一致する NIC サーバーが見つかりません!'); } $nic_server = $servers[$ext]; $output = ''; // Whoisサーバーに接続します: if ($conn = fsockopen ($nic_server, 43)) { fputs($conn, $domain."rn"); while(!feof($conn)) { $output .= fgets($conn,128); } fclose($conn); } else { die('エラー: ' . $nic_server . '!'); に接続できませんでした。 } $output を返す; } // クエリの例: print whois_query('jonasjohn.de'); print whois_query('example.com'); print whois_query('example.org'); |
ここに記載されている大家のphpプログラムの設計に役立つことを希望します。
http://www.bkjia.com/PHPjc/1012986.html