找到谁使用PHP托管网站

时间:2011-03-14 19:56:50

标签: php linux dns

我正在开发一个网站,以显示有关网站的信息,如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。如果有人知道其他任何方式,请回复。谢谢:))

3 个答案:

答案 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;
?>