我正在开发一个网站,以显示有关网站的信息,如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 OR DOMAIN]。我找不到像成熟的其他区域ip权限或其他可以显示拥有IP地址的组织的api。如果我发现一些有效的东西,我会做一个任何人都可以使用的开放API。如果有人知道其他任何方式,请回复。谢谢:))答案 0 :(得分:3)
我拥有WhoIsHostingThis.com。我们有一个API ......
http://www.whoishostingthis.com/our-api/
...所以PM我/我,我们会尽快安排你。
理查德
答案 1 :(得分:2)
获得此功能的最佳方法是访问来源:ARIN
当然,你只能做出有根据的猜测。通常情况下,IP块的持有者将是您的托管服务提供商连接的更大的ISP。
答案 2 :(得分:0)
<?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;
?>