谁在使用JavaScript

谁在使用JavaScript,javascript,whois,Javascript,Whois,我希望能够通过客户端javascript获取whois数据(以及idn域)。可能吗?可能存在诸如WhoIs服务之类的免费REST?如果在php中启用了exec(),则可以创建一个包含以下内容的php文件: exec('whois domain.com'); 然后向php脚本创建aa.ajax()请求,在该脚本中传递域名并将其输出。尝试使用该服务 服务URL: 您需要在此处指定outputFormat=json和domainName=insert\u domain\u参数 示例URL: 示例代码

我希望能够通过客户端javascript获取whois数据(以及idn域)。可能吗?可能存在诸如WhoIs服务之类的免费REST?

如果在php中启用了exec(),则可以创建一个包含以下内容的php文件:

exec('whois domain.com');
然后向php脚本创建aa.ajax()请求,在该脚本中传递域名并将其输出。

尝试使用该服务

服务URL:

您需要在此处指定
outputFormat=json
domainName=insert\u domain\u
参数

示例URL

示例代码(使用jQuery简化AJAX通信):

是工作代码

更新: 上面提到的服务不是免费的,但是有几个免费的whois服务提供HTML输出,通过使用YQL,您可以将HTML作为JS检索。有关更多详细信息,请参见回答

示例(使用jQuery&):

是工作代码


您需要查看HTML文档的结构,并选择、处理和显示您感兴趣的数据。这个示例只是打印整个表而没有任何处理。

我还试图找到一个免费的带有JSON输出的whois提供程序,但找不到。但是,像上面提到的人一样,我们可以使用PHP/cgi来获得细节

我不确定是否有WHOIS查找/查询提供程序免费提供JSON输出


顺便说一句,我刚从sourceforge.net发现这是从服务器使用whois的一个很好的起点。这也是RoboWhois/RubyWhois提供商使用的库。

一个名为Do the job的npm包为我完成了这项工作。这是服务器端JS,而不是客户端JS,但这可能会帮助某些人。

thx!但出于某些原因,我只需要对远程服务器使用查询。这样做会很快遇到速率限制和黑名单问题,最好只使用托管服务,如.error advice。不要仅仅为了运行whois命令而从PHP中退出。PHP中有特定的库来执行whois查询,或者只需在端口43上打开一个TCP套接字,这就足够了,请阅读RFC3912了解详细信息。thx!看起来很酷!但据我所知,这项服务只允许大约50个查询,如果我想要更多,我应该为此付费。是这样吗?或者我有一些误解。@dizpers是的,那个服务不是免费的。我提出了另一种解决方案-请参阅更新答案:)。我在上创建了一个类似的服务。我们提供JSON输出,以便您可以轻松地用JavaScript解析。@dizpers请查看我的更新答案,如果您没有更多问题,请接受它。上一个示例的请求限制是多少?
$.ajax({
  url: 'http://www.whoisxmlapi.com/whoisserver/WhoisService',
  dataType: 'jsonp',
  data: {
    domainName: 'stackoverflow.com',
    outputFormat: 'json'
  },
  success: function(data) {
    console.log(data.WhoisRecord);
  }
});
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');
  }
});