13

クライアント側のJavaScriptでwhoisデータ(およびidnドメインも)を取得できるようにしたい。出来ますか?たぶん、RESTのような無料のWhoIsサービスが存在するのでしょうか?

4

5 に答える 5

9

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);
  }
});

ここに動作するコードがあります。

アップデート:

上記のサービスは無料ではありませんが、HTML出力を提供する無料のwhoisサービスがいくつかあり、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ドキュメントの構造を確認し、関心のあるデータを選択、処理、および表示する必要があります。この例では、処理を行わずにテーブル全体を印刷しています。

于 2011-12-08T18:41:03.103 に答える
4

phpでexec()を有効にしている場合にできることは、次のようなphpファイルを作成することです。

exec('whois domain.com');

次に、ドメイン名を渡して出力するphpスクリプトにaa .ajax()リクエストを作成します。

于 2011-12-08T18:27:50.150 に答える
2

node-whoisというnpmパッケージが私に代わって仕事をしてくれました。これはサーバー側のJSであり、クライアント側ではありませんが、おそらくこれは誰かを助けるでしょう。

于 2015-10-13T02:08:42.153 に答える
1

また、JSON出力を備えた無料のwhoisプロバイダーを見つけようとしていますが、見つかりませんでした。ただし、Microsoftが提供するWHOIS Windowsクライアントがあり、上記の誰かのように、PHP/cgiを使用して詳細を取得できます。

無料でJSON出力を提供するWHOISルックアップ/クエリプロバイダーがあるかどうかはわかりません。

ところで、sourceforge.netのこのphpWhoisは、サーバーのwhoisを使用するための良い出発点になると思いました。これは、RoboWhois/RubyWhoisプロバイダーでも使用されるライブラリです。

于 2012-09-30T19:35:56.563 に答える
0

whoisnpmモジュールを使用できます

https://www.npmjs.com/package/whois

また、Macターミナルで、これを試してwhoisデータを確認してください

whois google.com

于 2021-10-14T06:32:33.827 に答える