14

ドメイン名が登録されているかどうかを確認するにはどうすればよいですか? 対応する IP があるかどうかを確認することを考えていましたが、期待どおりに機能していないようです。チェックできるPHPまたはPythonのソリューションはありますか?

4

4 に答える 4

17

「登録済み」とは、「IP アドレスが割り当てられた」という意味ではありません。ドメイン名が登録されているかどうかを知るには、whois クエリを実行する必要があります。

Python にはpywhoisがありますが、その Web サイトから見るとやや未熟なようです。このSOの質問も参照してください。

PHP には... 驚きの機能があります... phpwhois

于 2009-11-08T19:48:16.197 に答える
2

Mike Nott は、任意のドメインの who.is データを照会できる単純な PHP クラスを作成しました。

電話したら

    $whois = getwhois($sld, $tld);

次に、の内容を確認して$whois、ドメインが現在登録されているかどうかを判断するだけです。

于 2009-11-08T19:47:48.670 に答える
0

pear の net_whois パッケージを使用します。サーバー名もドメイン名とともに報告される場合に発生する可能性がある複数の結果については、次のようにします。

require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);
于 2009-11-08T23:49:27.193 に答える
0

ドメイン名が登録されているかどうかを確認するには、次の 2 つの情報が必要です。

  • それぞれのトップ レベル ドメイン (またはセカンド レベル ドメイン) の whois サーバー
  • そのwhoisサーバーの応答の一致パターン

これらの情報は頻繁に変更されます。このWhois サーバー リストは、500 を超えるトップ レベル ドメインの必要な情報をまとめようとしています。このリストには、ドメインが利用可能かどうかを確認するためのAPI サービスも用意されています。その API の PHP クライアントはwhois-api-php になります。

$whoisApi = new whoisServerList\WhoisApi("apiKey");
echo $whoisApi->isAvailable("example.net") ? "available" : "registered";
于 2016-03-06T20:32:41.523 に答える