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?
4 réponses
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.
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.
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.
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.
Questions connexes
Questions liées
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.