Whois с JavaScript - PullRequest
       0

Whois с JavaScript

12 голосов
/ 08 декабря 2011

Я хочу иметь возможность получать данные whois (и домены idn) с помощью клиентского JavaScript.Является ли это возможным?Может быть, существует какой-нибудь бесплатный REST-подобный сервис WhoIs?

Ответы [ 4 ]

9 голосов
/ 08 декабря 2011

Попробуйте воспользоваться услугой http://whoisxmlapi.com.

Сервисный URL: http://www.whoisxmlapi.com/whoisserver/WhoisService

Вам необходимо указать outputFormat=json и domainName=insert_domain_here параметры ..

Пример URL : http://www.whoisxmlapi.com/whoisserver/WhoisService?outputFormat=json&domainName=stackoverflow.com.

Пример кода (использование jQuery для упрощения связи AJAX):

$.ajax({
  url: 'http://www.whoisxmlapi.com/whoisserver/WhoisService',
  dataType: 'jsonp',
  data: {
    domainName: 'stackoverflow.com',
    outputFormat: 'json'
  },
  success: function(data) {
    console.log(data.WhoisRecord);
  }
});

ЗДЕСЬ - рабочий код.

Обновление:

Указанный выше сервис не является бесплатным, но есть несколько бесплатных сервисов whois, обеспечивающих вывод HTML, и с помощью YQL вы можете извлечь HTML как JS.См. ЭТОТ ответ для более подробной информации.

Пример (с использованием jQuery & jquery.xdomainajax ):

var domain = 'stackoverflow.com';
$.ajax({
  url: 'http://whois.webhosting.info/' + domain,
  type: 'GET',
  success: function(res) {
    // using jQuery to find table with class "body_text" and appending it to a page
    $(res.responseText).find('table.body_text').appendTo('body');
  }
});

ЗДЕСЬ - рабочий код.

Необходимо взглянуть на структуру HTML-документа, выбрать, обработать и отобразитьданные, которые вас интересуют. Примером является просто печать всей таблицы без какой-либо обработки.

4 голосов
/ 08 декабря 2011

Что вы можете сделать, если у вас включена функция exec () в php, - создать php-файл со следующими данными:

exec('whois domain.com');

, а затем создайте запрос .ajax () к сценарию php, где вы передаете имя домена и выводите его.

1 голос
/ 13 октября 2015

Пакет npm с именем node-whois выполнил эту работу за меня. Это JS на стороне сервера, а не на стороне клиента, но, возможно, это кому-нибудь поможет.

1 голос
/ 30 сентября 2012

Я также пытаюсь найти бесплатного провайдера whois с выходом JSON, но не смог его найти. Но есть клиент Windows WHOIS, предоставляемый Microsoft , и, как кто-то из упомянутых выше, мы можем использовать PHP / cgi для получения подробностей.

Я не уверен, что какой-либо провайдер поиска / запроса WHOIS выдает вывод JSON бесплатно.

Кстати, я только что обнаружил, что phpWhois от sourceforge.net, будет хорошей отправной точкой для использования whois с сервера. Эта библиотека также используется поставщиком RoboWhois / RubyWhois.

...