ホームページ  >  記事  >  バックエンド開発  >  php WhoisクエリAPI作成方法_PHPチュートリアル

php WhoisクエリAPI作成方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:28:001112ブラウズ

ここでは、Wanwang または Xinwang のデータ インターフェイスからデータを取得し、PHP での単純なテキスト処理を通じて出力します。

コードをコピーします コードは次のとおりです:

$domain = $_GET['q']
preg_match("|
(. +?)

|is", @file_get_contents('http://www.xinnet.cn/Modules/agent/serv/pages/domain_whois.jsp?domainNameWhois='.$domain. '&noCode=noCode '), $whois);
echo $whois[1];>

ここまで来ると、これは単なる php スクリプトではないのかと疑問に思う人もいるかもしれません。 ! API インターフェイスはどれですか? 次に、クエリ メソッドをより専門的なものにするために処理しましょう:
必要なクエリ形式は次のとおりです:
http://api/whois/baidu.com
baidu.com はドメイン名です。クエリする必要があります
これを実現するには、nginx 設定を変更できます:

コードをコピーします コードは次のとおりです:
location ~* /whois/(.+)$ {
proxy_pass http:/ /127.0.0.1:8080/whois/index.php?q=baidu.com
# クエリをイントラネット上の Apache に渡して処理します
}


OK、これで Whois API インターフェースが完成しました。独自のプログラムで呼び出したり、みんなと共有したりできます^_^!
查询baidu.com の結果:
Whois サーバー バージョン 2.0
.com ドメインと .net ドメインのドメイン名を
多くの異なる競合レジストラーに登録できるようになりました。詳細については、http://www.internic.net
にアクセスしてください。
ドメイン名:BAIDU.COM
レジストラ:REGISTER.COM, INC.
Whoisサーバー:whois.register.com
参照URL:http://www.register.com
ネームサーバー:DNS.BAIDU.COM
ネームサーバー: NS2.BAIDU.COM
ネーム サーバー: NS3.BAIDU.COM
ネーム サーバー: NS4.BAIDU.COM
ステータス: clientTransferProhibited
ステータス:serverDeleteProhibited
ステータス:serverTransferProhibited
ステータス:serverUpdateProhibited
更新日: 2010 年 3 月 15 日
作成日: 1999 年 10 月 11 日
有効期限: 2014 年 10 月 11 日
>>> Whois データベースの最終更新: 2010 年 8 月 20 日金曜日 05:42:12 UTC <<<
注意: この記録に表示される有効期限は、
レジストラによるレジストリへのドメイン名登録のスポンサーシップが現在期限切れに設定されている日付です。この日付は、ドメイン名登録者とスポンサー
レジストラとの契約の有効期限
を必ずしも反映するわけではありません。ユーザーは、スポンサー レジストラの Whois データベースを参照して、
レジストラが報告したこの登録の有効期限を確認することができます。
利用規約: ドメイン名の登録や
既存の登録の変更に合理的に必要な場合を除き、大量かつ自動化された電子プロセスを使用して、当社の Whois
データベースにアクセスしたりクエリしたりすることは許可されていません。 VeriSign Global Registry
Services (以下「VeriSign」) Whois データベースのデータは、
情報提供のみを目的として、またドメイン名登録記録に関する、または関連する情報
を入手する人を支援するために VeriSign によって提供されます。 VeriSign はその正確性を
保証しません。 Whois クエリを送信することにより、次の利用規約を遵守することに同意したことになります: あなたは、このデータを合法的な目的でのみ使用することができ、いかなる状況においてもこのデータを次の目的で使用しないことに同意します: (1) 許可、有効化、またはその他の方法で、電子メール、電話、
またはファクシミリによる大量の
未承諾商業広告または勧誘の送信をサポートする。または (2) VeriSign (またはそのコンピューター システム) に適用される大量の自動化された電子プロセス
を可能にする。 VeriSign の事前の書面による同意がない限り、このデータの編集、
再パッケージ化、配布、またはその他の使用は明示的に
禁止されています。お客様は、ドメイン名の登録や既存の登録の変更に合理的に必要な場合を除き、Whois データベースへのアクセスやクエリに
自動化された大量の電子プロセスを使用しないことに同意するものとします。 VeriSign は、
運用の安定性を確保するために、独自の裁量で Whois データベースへのアクセスを制限する権利を留保します。 VeriSign は、これらの利用規約を遵守しない場合、
Whois データベースへのアクセスを制限または終了する場合があります。 VeriSign
は、これらの規約をいつでも変更する権利を留保します。
レジストリ データベースには、.COM、.NET、.EDU ドメインと
レジストラのみが含まれます。
Register.com の WHOIS データベース内のデータは、情報提供のみを目的として、つまり、ドメイン名登録
記録に関する、または関連する情報の取得を支援するために
Register.com によって提供されます。 Register.com はこの情報を「現状のまま」利用できるようにし、
その正確性を保証しません。 WHOIS クエリを送信すると、
このデータを合法的な目的にのみ使用し、
いかなる状況においても次の目的でこのデータを使用しないことに同意したことになります: (1) 未承諾の大量の送信を許可、有効化、
またはサポートする。ダイレクトメール、電子メール、または
電話による商業
広告または勧誘。または (2) Register.com (またはそのシステム) に適用される大量の自動化された電子プロセス
を有効にする。 Register.com の事前の書面による同意がない限り、このデータの編集、
再パッケージ化、配布、またはその他の使用は明示的に
禁止されています。
Register.com は、これらの規約をいつでも変更する権利を留保します。
このクエリを送信すると、これらの規約に従うことに同意したことになります。
登録者:
Beijing Baidu Netcom Science and Technology Co.Ltd.
百度ネットコム百度ネットコム
いいえ。 10、シャンディ10番街、ハイディア地区、
beijing、100085 : www.register.com
ドメイン名: baidu.com
作成日…………..: 1999-10-11
有効期限…………..: 2014-10-11
管理連絡先:
Beijing Baidu Netcom Science and Technology Co.Ltd.
Baidu Netcom Baidu Netcom
No. 10, Shangdi 10th Street, Haidian District, 100085
CN
電話番号: + 86.1059927440
メール: wmengyi@baidu.com
技術連絡先:
Registercom
ドメインレジストラ
575 8th Avenue
New York, NY 10018
US
電話: +1.9027492701
メール: Domainregistrar@register.com
DNS サーバー:
ns3。 baidu.com
ns2.baidu.com
ns4.baidu.com
dns.baidu.com
baidu.com の詳細については、AboutUs.org にアクセスしてください
AboutUs: baidu.com
http://www でドメイン名を登録してください.register.com

http://www.bkjia.com/PHPjc/323660.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323660.html技術記事ここでは、Wanwang または Xinwang のデータ インターフェイスからデータを取得し、PHP での簡単なテキスト処理を通じて出力します。 コードをコピーします。 コードは次のとおりです。 $domain = $_GET['q']("| div class=...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。