8

所以无论如何,我正在开发一个小型 PHP 网站/脚本,作为我希望能够在 PHP 脚本正在运行的当前域上运行 WHOIS 查找的功能之一。

理想情况下,它是我可以调用的一个函数,在该函数中它将运行 WHOIS,然后将结果回显到屏幕上。它会输入站点的 URL 来运行 WHOIS 查找,或者它只会在当前的 URL/域(这是我想要的)上运行它,尽管如果需要我可以为它提供一个网站域的变量是.

我不太了解 WHOIS 查询(嗯,我知道他们做什么,我只是不知道如何在 PHP 中运行它们),但我也可以查询另一个网站(即使是我的一个如果你能给我它的代码,请拥有它)。

无论什么作品,请告诉我!主要的是,我希望它能够在一个函数中包含所有内容,并且它肯定必须适合一个 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 回答
0

尝试可用的功能github gist

https://gist.github.com/AManojKiran/4b034659e85fa02308ad9bdcdd05629c

有关完整列表,TLDs/Whois servers请参见http://www.iana.org/domains/root/db/http://www.whois365.com/en/listtld/

于 2018-11-15T07:41:46.523 回答
0

我在这里找到它:https ://whoisfreaks.com/documentation/api/whois-api.html 。您可以通过以下代码片段使用 PHP 获取 Whoislook:

     'https://api.whoisfreaks.com/v1.0/whois?whois=live&domainName=jfreaks.com&apikey=Your API_Key',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

我希望它也对你有用。

于 2021-03-12T06:22:38.617 回答