如何使用PHP或Python运行WHOIS查找?

时间:2011-07-18 02:23:28

标签: php whois

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

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

我对WHOIS查询知之甚少(好吧,我知道他们做了什么,我只是不知道如何在PHP中运行它们),但我也可以查询另一个网站(甚至如果你可以给我代码,我自己的一个)。

无论什么作品,请告诉我!最重要的是,我更喜欢它适合所有功能,并且它必须适合一个PHP文件/文档。

6 个答案:

答案 0 :(得分:9)

使用php,您可以使用shell_exec来执行whois命令。

    <?php
    $whois = shell_exec("whois domain.net");
    echo '<pre>';
    print_r($whois);
    ?>

答案 1 :(得分:5)

这应该完全符合您的要求...... http://www.phpwhois.org/

我之前使用过这门课,正是你想做的!

答案 2 :(得分:3)

让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>';

答案 3 :(得分:0)

最好的办法是使用pywhois。虽然你在问题标题中说Python,但在帖子中没有提到它。如果你真的需要PHP,我肯定会有相同的东西。

答案 4 :(得分: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/

答案 5 :(得分: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;

我希望它对你也有用。