Whoisクエリ用のPHPコード

WBOY
WBOYオリジナル
2016-07-25 08:42:421414ブラウズ

次の関数を使用して、ドメイン ユーザーの完全な詳細を取得します

  1. function whois_query($domain) {
  2. // ドメイン名を修正します:
  3. $domain = strto lower(trim($domain));
  4. $domain = preg_replace('/^http:///i', '', $domain);
  5. $domain = preg_replace('/^www./i', '', $domain);
  6. $domain =explode(' /', $domain);
  7. $domain = trim($domain[0]);
  8. // ドメイン名から TLD を分割します
  9. $_domain =explode('.', $domain);
  10. $lst = count( $_domain)-1;
  11. $ext = $_domain[$lst];
  12. // リソースとリストが見つかります
  13. // ウィキペディアには次のようなものがあります:
  14. //
  15. // http://de.wikipedia.org/ wiki/Whois
  16. //
  17. $servers = array(
  18. "biz" => "whois.neulevel.biz",
  19. "com" => "whois.internic.net",
  20. "us" => " whois.nic.us",
  21. "coop" => "whois.nic.coop",
  22. "info" => "whois.nic.info",
  23. "name" => "whois.nic.name ",
  24. "net" => "whois.internic.net",
  25. "gov" => "whois.nic.gov",
  26. "edu" => "whois.internic.net",
  27. "mil " => "rs.internic.net",
  28. "int" => "whois.iana.org",
  29. "ac" => "whois.nic.ac",
  30. "ae" => " whois.uaenic.ae",
  31. "at" => "whois.ripe.net",
  32. "au" => "whois.aunic.net",
  33. "be" => "whois.dns.be ",
  34. "bg" => "whois.ripe.net",
  35. "br" => "whois.registro.br",
  36. "bz" => "whois.belizenic.bz",
  37. "ca " => "whois.cira.ca",
  38. "cc" => "whois.nic.cc",
  39. "ch" => "whois.nic.ch",
  40. "cl" => " whois.nic.cl",
  41. "cn" => "whois.cnnic.net.cn",
  42. "cz" => "whois.nic.cz",
  43. "de" => "whois.nic .de",
  44. "fr" => "whois.nic.fr",
  45. "hu" => "whois.nic.hu",
  46. "ie" => "whois.domainregistry.ie",
  47. "il" => "whois.isoc.org.il",
  48. "in" => "whois.ncst.ernet.in",
  49. "ir" => "whois.nic.ir",
  50. " mc" => "whois.ripe.net",
  51. "to" => "whois.tonic.to",
  52. "tv" => "whois.tv",
  53. "ru" => "whois .ripn.net",
  54. "org" => "whois.pir.org",
  55. "aero" => "whois.information.aero",
  56. "nl" => "whois.domain-registry. nl"
  57. );
  58. if (!isset($servers[$ext])){
  59. die('エラー: 一致する NIC サーバーが見つかりません!');
  60. }
  61. $nic_server = $servers[$ext];
  62. $output = '';
  63. // Whois サーバーに接続します:
  64. if ($conn = fsockopen ($nic_server, 43)) {
  65. fputs($conn, $domain."rn");
  66. while(! feof($conn)) {
  67. $output .= fgets($conn,128);
  68. }
  69. fclose($conn);
  70. }
  71. else { die('エラー: ' . $nic_server . ' に接続できませんでした! '); }
  72. return $output;
  73. }
コードをコピーします

使用法:

  1. $domain = "http://www.open-open.com";
  2. $result = whois_query($domain);
  3. print_r($result);
  4. ?> ;
コードをコピー

Whois、PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。