ホームページ >バックエンド開発 >PHPチュートリアル >PHP Whoisクライアントクエリの実装コード

PHP Whoisクライアントクエリの実装コード

WBOY
WBOYオリジナル
2016-07-25 08:56:431025ブラウズ
  1. /**

  2. * Whois 情報クエリ
  3. * by bbs.it-home.org
  4. */
  5. function ae_whois($query, $server)
  6. {
  7. define('AE_WHOIS_TIMEOUT', 15); // 接続タイムアウト
  8. global $ae_whois_errno, $ae_whois_errstr;

  9. // 接続中

  10. $f = fsockopen($server, 43, $ae_whois_errno, $ae_whois_errstr, AE_WHOIS_TIMEOUT);
  11. if (!$f)
  12. return false ; // 接続に失敗しました

  13. // クエリを送信します

  14. fwrite($f, $query."rn");

  15. // 応答を受信します

  16. '';
  17. while (!feof($f))
  18. $response .= fgets($f, 1024);

  19. // 接続を閉じます

  20. fclose($f);
  21. return $response;

  22. }
  23. ?>
コードをコピー

上記のコードは、2 つのパラメーター $query (whois クエリ情報) を含む Whois クエリ関数を実装しています。 )、$server (ドメインネームサーバー)。 この関数はサーバーの応答情報を返します。失敗した場合は false を返します。 fsockopen エラー コードとエラー メッセージは、グローバル変数 $ae_whois_errno と $ae_whois_errstr に書き込まれます。 定数 AE_WHOIS_TIMEOUT を変更して、クエリのタイムアウトを設定できます。

例、ドメイン名 jbxue.com のドメイン名サーバー情報を取得するために使用されます。 コード:

  1. //whois情報クエリ
  2. echo ae_whois('jbxue.com', 'whois.verisign-grs.com');
  3. ?>
コードをコピー
興味があるかもしれない記事: PHP はドメイン名のいくつかのグローバル変数を取得します PHPでDNSドメイン名クエリを実装する方法の詳細な説明(画像とテキスト) URLからドメイン名を取得するphpサンプルコード phpでサイトのソースドメイン名を取得する方法 ディスカッション: PHP でドメイン名とドメイン名の IP アドレスを取得する方法 phpを使用してURL内のドメイン名コードを取得する例 URL内のドメイン名のコードを取得するPHP正規マッチング PHP は現在の Web サイトのコードとドメイン名を取得します URL内のドメイン名と一致するphp正規表現 PHPはWanwangインターフェースを呼び出してドメイン名クエリ機能を実装します


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