ホームページ > バックエンド開発 > PHPの問題 > PHPを使用してWhoisサーバーからドメイン名情報をクエリする方法

PHPを使用してWhoisサーバーからドメイン名情報をクエリする方法

PHPz
リリース: 2023-04-05 16:12:01
オリジナル
1198 人が閲覧しました

[前書き]

インターネットの世界において、ドメイン名はWebサイトへの入り口であり、Webサイトを訪問する際に入力するリンクアドレスでもあり、重要な項目です。ウェブサイトを作成するときに購入して設定する必要があります。

Web サイト管理者やネットワーク セキュリティ エンジニアは、ドメイン名の所有者、登録情報、DNS など、ドメイン名の関連情報を理解することも必要です。

今日は、PHP を使用して Whois サーバーからドメイン名情報をクエリする方法を紹介します。

[準備]

クエリを実行する前に、まず Whois サービスについて理解する必要があります。

Whois とは、インターネット上でドメイン名情報クエリ サービスを提供するクエリ プロトコルのことで、Whois を通じてドメイン名に関する登録者、登録時刻、有効期限、DNS サーバー情報などの情報をクエリすることができます。 。

同時に、HTTP プロトコルと PHP ネットワーク リクエストなどの基本的な知識も準備する必要があります。

HTTP プロトコルは、Web ブラウザと Web サーバーの間でハイパーテキストを送信するために使用される通信ルールですが、PHP のネットワーク リクエストは、curl または fsockopen を通じて完了します。

次に、PHP コードを使用して、ドメイン名情報をクエリする機能を実装します。

[ドメイン名情報をクエリするための PHP コード]

まず、以下に示すように、ユーザーがクエリする必要があるドメイン名を入力ボックスに入力できるようにするフォームを作成する必要があります。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>查询域名信息</title>
</head>
<body>
    <form method="post" action="">
        <fieldset>
            <legend>请输入要查询的域名:</legend>
            <input type="text" name="domain" value="" />
            <input type="submit" name="submit" value="查询" />
        </fieldset>
    </form>
</body>
</html>
ログイン後にコピー

次に、クエリ関数を実行するための PHP コードを記述する必要があります。

<?php
if ($_SERVER[&#39;REQUEST_METHOD&#39;] == &#39;POST&#39;) {
    // 获取用户输入的域名
    $domain = $_POST[&#39;domain&#39;];

    // 查询域名信息
    $whois = get_whois($domain);

    // 输出查询结果
    echo "<pre class="brush:php;toolbar:false">";
    echo $whois;
    echo "
"; } // 获取域名信息 function get_whois($domain) {     // 指定whois服务器地址     $whois_server = "whois.domain.com";     // 连接whois服务器     $fp = fsockopen($whois_server, 43);     // 查询域名信息     fputs($fp, $domain . "\r\n");     // 获取查询结果     $whois = "";     while (!feof($fp)) {         $whois .= fgets($fp, 128);     }     fclose($fp);     // 返回查询结果     return $whois; } ?>
ログイン後にコピー

まず、HTTP リクエスト メソッドをチェックして、ユーザーがクエリ リクエストを送信したかどうかを判断します。

次に、ユーザーが入力したドメイン名を $_POST で取得し、get_whois 関数に渡してドメイン名の Whois 情報を取得します。

get_whois 関数では、まずクエリする Whois サーバーのアドレスを指定します。

次に、fsockopen 関数を使用して Whois サーバーに接続し、fputs 関数を使用してサーバーにクエリ リクエストを送信し、while ループを通じてクエリ結果を取得します。

最後に、クエリ結果を返し、ページにクエリ結果を出力します。

[概要]

PHP を使用したドメイン名情報のクエリは非常に簡単で、fsockopen 関数を使用して Whois サーバーに接続し、サーバーにクエリ リクエストを送信するだけです。

Web サイト管理者であっても、ネットワーク セキュリティ エンジニアであっても、ドメイン名情報を理解することは非常に役立ちます。 Whoisクエリプロトコルを通じて、ドメイン名の登録情報、所有者、有効期限、DNSサーバー情報などを取得できます。

以上がPHPを使用してWhoisサーバーからドメイン名情報をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート