Whois с JavaScript

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

4 ответов


попробуйте использовать 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-документа и выбрать, обработать и отобразить интересующие вас данные. Пример - просто печать всей таблицы без какой-либо обработки.


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

exec('whois domain.com');

и затем создайте aa .ajax () запрашивает PHP-скрипт, где вы передаете доменное имя и выводите его.


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

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

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


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