PHP WHOIS ライブラリは、ドメイン名とASNルーティングのWHOISクエリを実行するためのPHPライブラリです。このプロジェクトはPHP 8.0以上のバージョンに対応しており、古いバージョン(5.4以上)にも互換性があります。解析済みおよび生のWHOISクエリ結果を提供し、開発者がアプリケーションにドメイン情報検索機能を統合するのを支援します。
ディレクトリ構造と説明
以下の内容は php-whois プロジェクトの基本的なディレクトリ構造とその説明です:
php-whois/
├── composer.json # プロジェクトの依存関係定義ファイル
├── src/ # コアコードディレクトリ
│ ├── Whois.php # 主なWHOISクエリクラス
│ └── ... # その他の関連クラスと処理ロジック
├── examples/ # 使用例コードディレクトリ
│ └── example.php # 使用例スクリプト
├── tests/ # ユニットテストディレクトリ
│ └── ...
├── README.md # プロジェクトのREADMEファイル、基本説明とクイックスタートガイドを含む
├── LICENSE.md # ライセンスファイル、MITライセンス
└── ...
プロジェクトの開始ファイルについて
php-whoisでは、「開始ファイル」という特定のファイルが明確に定義されていませんが、WHOISクエリを実行する操作は通常、Whoisクラスのインスタンスを作成し、そのメソッドを呼び出すことから始まります。実践的には、examples/example.phpファイルを参考にすることで、クラスの初期化とクエリの実行方法を理解することができます。
// これは簡略化された「開始」ロジックの例です
use phpWhois\Whois;
require_once 'path/to/autoload.php'; // Composerによって生成されたオートロードファイルをインクルード
$whoisLookup = new Whois();
$searchQuery = 'example.com';
$searchResult = $whoisLookup->getInfo($searchQuery);
echo "<pre>";
print_r($searchResult);
echo "</pre>";
プロジェクトの設定ファイルについて
php-whoisプロジェクトには伝統的な設定ファイルはありません。設定とカスタマイズは主にコード内のパラメータや環境変数を通じて行われます。ただし、特定のWHOISサーバーの選択やカスタム処理が必要な場合は、ライブラリ関数を呼び出す際にパラメータとして指定したり、ライブラリを拡張して行います。さらに高度なシナリオの場合、カスタムサーバーリストやクエリ動作の変更はソースコードを直接調整または拡張することによって行われます。
実際のアプリケーションでは、必要に応じて設定配列を作成したり、環境変数を利用して特定の動作を制御したりすることが可能です。しかし、これはプロジェクト標準ではありません。
上記は php-whoisプロジェクトの基本的な使用方法についてのガイドで、ディレクトリ構造、簡単な「開始」フロー、そして非従来の設定方法をカバーしています。公式ドキュメントやソースコードのコメントを確認して最新の情報を得ることをお勧めします。