我正在开发一个网站,以显示有关网站的信息,如ip,位置,坐标,国家的旗帜,dns条目等。我设法收集了所有东西,但剩下的唯一一件事就是找出谁在托管这个网站。
我在whoishostingthis.com中看到,您可以找到任何域的数据中心或主机的名称,这正是我想要的。我做了很多关于如何收集这些数据的研究,但直到现在都没有奏效。我知道这与反向dns有关,但我不知道如何使用反向dns获取数据中心的名称。
我可以使用curl从whoishostingthis.com获取主机的名称并提取数据,但我不想这样做,因为这可能会违反他们的tos或其他东西。那么,有人知道如何收集这些数据吗?如果我能找到它(甚至使用linux二进制文件之类的),我就可以把它导入到php中。
任何帮助都将不胜感激。谢谢:)
编辑:为了让你们知道,我试着从arin使用RESTful API,但问题是它可以显示有关美国ip地址的组织信息,但如果它在北美以外,它只显示地区知识产权局。例如,如果你访问托管在美国的http://ip.nex.im/?q=wireshock.com,它会显示hostdime inc,这是真的,但如果你访问http://ip.nex.im/?q=www.ovh.co.uk,它只会显示"RIPE网络协调中心“。您可以尝试其他ip的http://ip.nex.im/?q=[IP或域名]。而且我找不到其他区域ip管理机构的api,比如ripe或其他可以显示拥有该ip地址的组织的api。如果我找到了有用的东西,我会做一个任何人都可以使用的开放api。如果任何人知道任何其他方式,请回复。谢谢:)
发布于 2011-03-15 03:58:57
获取此信息的最好方法是访问源代码:ARIN
当然,你只能做出有根据的猜测。通常情况下,IP块的持有者将是您的主机提供商连接到的某个更大的ISP。
发布于 2011-03-15 23:04:48
我拥有WhoIsHostingThis.com。我们有一个API...
http://www.whoishostingthis.com/our-api/
...so PM me/meail,我们会尽快为你设置好。
理查德
发布于 2020-09-24 01:40:42
<?php
function ipwhois(){
$ip_info = 'https://ipwhois.app/json/'.$_SERVER['REMOTE_ADDR'];
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
return curl_exec($ch);
curl_close($ch);
}
$org = strtolower(json_decode(ipwhois())->org);
echo $org;
?>https://stackoverflow.com/questions/5303726
复制相似问题