8

とにかく、私は小さな PHP Web サイト/スクリプトに取り組んでおり、機能の 1 つとして、PHP スクリプトが実行されている現在のドメインで WHOIS 検索を実行できるようにしたいと考えています。

理想的には、呼び出すことができる 1 つの関数であり、その関数で WHOIS を実行し、結果を画面にエコーします。WHOIS ルックアップを実行するサイトの URL を取得するか、現在の URL/ドメイン (これが必要です) で実行しますが、必要に応じて Web サイト ドメインの変数をフィードすることもできます。 .

私は WHOIS ルックアップについてはあまり知りません (まあ、私はそれらが何をするかは知っていますが、PHP でそれらを実行する方法を知らないだけです)、別の Web サイト (私のコードを教えていただければ所有しています)。

うまくいくものは何でも、私に知らせてください!主なことは、すべてを 1 つの関数に収めることが望ましいということです。また、必ず 1 つの PHP ファイル/ドキュメントに収まる必要があります。

4

6 に答える 6

13

php では、shell_exec を使用して whois コマンドを実行できます。

    <?php
    $whois = shell_exec("whois domain.net");
    echo '<pre>';
    print_r($whois);
    ?>
于 2013-01-19T00:44:19.080 に答える
9

これはまさにあなたが望むことをするはずです... http://www.phpwhois.org/

以前にこのクラスを使用したことがありますが、まさにあなたが望むことをしています!

于 2011-07-18T02:28:04.793 に答える
6

Pavels の回答をさらに一歩進めると、配列に分割されます。

$whois = shell_exec("whois 45.118.135.255");

$result = explode("\n",$whois);

$out = array();
foreach ($result as $line){
    if (substr($line,0,1) == '%' || substr($line,0,1) == '#'){ continue; }

    $ps = explode(':',$line);
    $out[trim($ps[0])] = trim($ps[1]);
}

print '<pre>'; print_r($out); print '</pre>';
于 2016-10-11T11:28:13.537 に答える
0

最善の方法はpywhoisを使用することです。質問のタイトルでPythonと言っていますが、投稿では言及していません。実際に PHP が必要な場合は、それに相当するものがあると確信しています。

于 2011-07-18T02:28:23.163 に答える