Je veux pouvoir obtenir des données whois (et des domaines idn aussi) par javascript côté client. C'est possible? Peut-être existe-t-il un service WhoIs gratuit de type REST?

13
Dmitry Belaventsev 8 déc. 2011 à 22:19

4 réponses

Meilleure réponse

Essayez d'utiliser le service http://whoisxmlapi.com.

L'URL du service: http://www.whoisxmlapi.com/whoisserver/WhoisService

Vous devez spécifier les paramètres outputFormat=json et domainName=insert_domain_here ..

Exemple d'URL : http: // www. whoisxmlapi.com/whoisserver/WhoisService?outputFormat=json&domainName=stackoverflow.com.

Exemple de code (en utilisant jQuery pour simplifier la communication AJAX):

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

ICI est le code de travail.

Mise à jour:

Le service mentionné ci-dessus n'est pas gratuit, mais il existe plusieurs services whois gratuits qui fournissent une sortie HTML et en utilisant YQL, vous pouvez récupérer le HTML en tant que JS. Voir CECI réponse pour plus de détails.

Exemple (en utilisant 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');
  }
});

ICI est le code de travail.

Vous devez examiner la structure du document HTML et sélectionner, traiter et afficher les données qui vous intéressent. L'exemple consiste simplement à imprimer un tableau entier sans aucun traitement.

9
Community 23 mai 2017 à 10:32

Ce que vous pouvez faire si vous avez activé exec () dans php est de créer un fichier php avec ce qui suit:

exec('whois domain.com');

Puis créez une requête .ajax () vers le script php où vous passez le nom de domaine et le sortez.

4
Meisam Mulla 8 déc. 2011 à 18:27

Un package npm appelé node-whois a fait le travail pour moi. C'est JS côté serveur, pas côté client, mais peut-être que cela aidera quelqu'un.

2
Arturs Demiters 13 oct. 2015 à 02:08

J'essaie également de trouver un fournisseur whois gratuit avec sortie JSON, je n'ai pas pu en trouver un. Mais, il existe un client Windows WHOIS fourni par Microsoft et comme quelqu'un mentionné ci-dessus , nous pouvons utiliser PHP / cgi pour obtenir les détails.

Je ne sais pas s'il existe un fournisseur de recherche / requête WHOIS qui donne une sortie JSON à un coût gratuit.

BTW, je viens de trouver que phpWhois de sourceforge.net, serait un bon point de départ pour utiliser le whois de le serveur. Il s'agit également de la bibliothèque utilisée par le fournisseur RoboWhois / RubyWhois.

1
palmplam 1 oct. 2012 à 10:26
8435678