所以无论如何,我正在开发一个小型的PHP网站/脚本,并且作为我希望能够在当前域上运行WHOIS查找的功能之一,PHP脚本正在运行。
理想情况下,我可以调用一个函数,并在函数中运行WHOIS,然后将结果回显到屏幕。它将在网站的URL中运行WHOIS查找,或者它只会在当前的URL /域(这是我想要的)上运行它,虽然如果需要我可以为网站域提供变量
我对WHOIS查询知之甚少(好吧,我知道他们做了什么,我只是不知道如何在PHP中运行它们),但我也可以查询另一个网站(甚至如果你可以给我代码,我自己的一个)。
无论什么作品,请告诉我!最重要的是,我更喜欢它适合所有功能,并且它必须适合一个PHP文件/文档。
答案 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;
我希望它对你也有用。