Вход Регистрация
* Taltos *

Whois запрос при помощи PHP

  1. function whois_query($domain) {
  2.  
  3. // исправляем доменное имя:
  4. $domain = strtolower(trim($domain));
  5. $domain = preg_replace('/^http:\/\//i', '', $domain);
  6. $domain = preg_replace('/^www\./i', '', $domain);
  7. $domain = explode('/', $domain);
  8. $domain = trim($domain[0]);
  9.  
  10. $_domain = explode('.', $domain);
  11. $lst = count($_domain)-1;
  12. $ext = $_domain[$lst];
  13.  
  14. $servers = array(
  15. "biz" => "whois.neulevel.biz",
  16. "com" => "whois.internic.net",
  17. "us" => "whois.nic.us",
  18. "coop" => "whois.nic.coop",
  19. "info" => "whois.nic.info",
  20. "name" => "whois.nic.name",
  21. "net" => "whois.internic.net",
  22. "gov" => "whois.nic.gov",
  23. "edu" => "whois.internic.net",
  24. "mil" => "rs.internic.net",
  25. "int" => "whois.iana.org",
  26. "ac" => "whois.nic.ac",
  27. "ae" => "whois.uaenic.ae",
  28. "at" => "whois.ripe.net",
  29. "au" => "whois.aunic.net",
  30. "be" => "whois.dns.be",
  31. "bg" => "whois.ripe.net",
  32. "br" => "whois.registro.br",
  33. "bz" => "whois.belizenic.bz",
  34. "ca" => "whois.cira.ca",
  35. "cc" => "whois.nic.cc",
  36. "ch" => "whois.nic.ch",
  37. "cl" => "whois.nic.cl",
  38. "cn" => "whois.cnnic.net.cn",
  39. "cz" => "whois.nic.cz",
  40. "de" => "whois.nic.de",
  41. "fr" => "whois.nic.fr",
  42. "hu" => "whois.nic.hu",
  43. "ie" => "whois.domainregistry.ie",
  44. "il" => "whois.isoc.org.il",
  45. "in" => "whois.ncst.ernet.in",
  46. "ir" => "whois.nic.ir",
  47. "mc" => "whois.ripe.net",
  48. "to" => "whois.tonic.to",
  49. "tv" => "whois.tv",
  50. "ru" => "whois.ripn.net",
  51. "org" => "whois.pir.org",
  52. "aero" => "whois.information.aero",
  53. "nl" => "whois.domain-registry.nl"
  54. );
  55.  
  56. if (!isset($servers[$ext])){
  57. die('Error: No matching nic server found!');
  58. }
  59.  
  60. $nic_server = $servers[$ext];
  61.  
  62. $output = '';
  63.  
  64. if ($conn = fsockopen ($nic_server, 43)) {
  65. fputs($conn, $domain."\r\n");
  66. while(!feof($conn)) {
  67. $output .= fgets($conn,128);
  68. }
  69. fclose($conn);
  70. }
  71. else { die('Error: Could not connect to ' . $nic_server . '!'); }
  72.  
  73. return $output;
  74. }
» Описание: Если Вам нужно получить информацию Whois для определенного домена, то почему не использовать PHP? Следующая функция реализует это решение, делаем доменное имя в качестве параметра, и получаем информацию Whois.
» Время добавления: 13 Марта 2015 в 09:48
» Посмотров: 1109
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 3
Реклама