ホームページ  >  記事  >  バックエンド開発  >  「オリジナル」phpを使ってドメイン名Whois情報クエリを実装する方法について話しましょう

「オリジナル」phpを使ってドメイン名Whois情報クエリを実装する方法について話しましょう

WBOY
WBOYオリジナル
2016-06-23 14:29:281105ブラウズ

「Plog.cn 1-6-bit 超期待ショートドメインスクリーニングツール」を作成するために、plog.cn サーバー上に WHOIS クエリツールが導入されました。 PS: http://plog.cn/whois/yourdomain.com の使い方

この Whois ガジェットを実装するために、インターネット上に Whois クエリの php 実装がたくさんあります。アイデアはすべて次のとおりです。

1. http 経由で xinnet または Wanwang の Whois クエリ インターフェイスを呼び出してクエリし、結果をブログ http://blog.163.com/mengqing_dao/blog に出力します。 /static/133520513201162634227882 / 説明されている方法は、Xinnet Whois クエリ インターフェイスを間接的に呼び出すことで実装する最も簡単な方法です

2. Whois サーバーを直接読み取ることでドメイン名クエリを実現します。記事http://dev.meettea.com/show-78-1.html記事で説明する方法は、クエリドメイン名の接尾辞に基づいて異なるWHOISサーバーにアクセスすることと、クエリの結果がマッピングの関係はおおよそ次のように:

'com'=>'whois.internic.net'、'net'=>'whois.internic.net'、'org'=>'whois.pir.org'、' asia'= >'whois.crsnic.net', 'cn'=>'whois.cnnic.net.cn', 'cc'=>'whois.nic.cc',

この方法ですが、非常に簡単ですただし、Godaddy.com プラットフォームまたは国内の Xiamen Yiming.com に登録されているドメイン名の場合、次のような大まかなアイデアのみを見つけることができ、具体的な実際のドメイン情報を見つけることはできません。 GODDAY

に登録されているドメイン名では、上記 2 つの方法を使用しても、WHOIS クエリ機能を完全に実現することはできません。

この時点で、Jay は Whois の小さな問題についても習得する必要があると感じました。完璧な Whois クエリ コンポーネントが必要でした。

この時、Jay はすぐに google.com を開いて php Whois を検索しました。そして、案の定!

Baidu で長い間検索しても、出てくるのは奇妙なレシピばかりでした。Google で検索すると、すぐに Whois クライアントの php 実装の完全なセットが表示されました。プロジェクト名は「phpWhois」で、プロジェクトのホームページが表示されました。 http://www.phpwhois.org/ にあるので、早速ダウンロードしてみました。ドキュメント内のデモによると、すぐに Whois クエリ機能が実装されました。

phpWhois のコンポーネントを使用して、Whois 情報クエリを元のテキスト レイアウト形式に従って直接出力します。

<pre class="brush:php;toolbar:false"><?phpinclude('whois_inc/whois.main.php');$whois =newWhois();$result = $whois->Lookup($domain);$output = implode("\n", $result['rawdata']);echo $output;?>

要約:

Whois は tcp に基づいた最も単純なクエリ プロトコルですが、実装するとしても非常に簡単ですが、既製の php コンポーネントが利用可能であれば、試してみるべきです。重複を避けるためにホイールを発明します。それは不可能だということではなく、プロトコルを再実装すると、たとえ最も単純なプロトコルであっても、多くの例外が発生するというだけです。

これは phpWhois コンポーネントに似ており、godaddy はこのような例外を非常にうまく処理します。

したがって、プロフェッショナルなものは、プロフェッショナルなオープンソース コンポーネントによって実装される必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。