在PHP中是否有一种函数可以对域名进行反向查找,以查找托管该域名的特定共享主机服务器上有多少个网站。或者,有没有用PHP实现这样的方法?
我已经知道了提供此功能的在线服务。但是,我想自己编写一个脚本来完成它。我只是无法想出如何实现。
任何不建议使用第三方服务的建议都将是很好的。
我已经知道了提供此功能的在线服务。但是,我想自己编写一个脚本来完成它。我只是无法想出如何实现。
任何不建议使用第三方服务的建议都将是很好的。
在PHP中只需使用
$domain = gethostbyaddr($ip);
祝你好运!
这是可以完成的... 我知道一个使用它的Python示例程序 darkjumper
我不知道它的工作原理,但它确实可以用.. 你可以在Python中阅读源代码,并将软件重写为php
你可以尝试使用-m reverseonly选项执行此软件的反向IP功能
./darkjumper.py -t stackoverflow.com -m reverseonly 返回结果
[+] Target set : stackoverflow.com
[+] Use proxy : None
[+] Verbocity : False
[+] Trying reverse your target's ip...
[+] Please wait...
-----------------------------------------
http://stackoverflow.com
http://gadgets.stackexchange.com
http://webmasters.stackexchange.com
http://stats.stackexchange.com
http://gaming.stackexchange.com
http://gamedev.stackexchange.com
http://photo.stackexchange.com
http://cooking.stackexchange.com
http://chat.meta.stackoverflow.com
http://stackoverflow.com
http://stackoverflow.com
----------------------------------------
[+] Found : 12 Domains hosted at this IP
----------------------------------------
没有一种确切的方法可以实现您所要求的功能。
DNS中,一个网站的IP地址(例如“1.5.7.9”)与一个域名关联,例如“9.7.5.1.in-addr.arpa”。这个反向名称可能具有指向该域名的PTR记录。因此,“example.com”可能通过A记录映射到“1.5.7.9”,而“9.7.5.1.in-addr.arpa”可能指向“example.com”。
一个IP地址可能有多个PTR记录。但是,通常情况下,它们不会有。因此,了解共享一个IP的所有域名的唯一方法是从其他来源获取信息。
此外,一个给定的计算机可能分配了许多IP。没有办法知道有多少个。
我很好奇有哪些人知道这一点:托管的网站IP地址会非常快地变化。这一分钟可以添加几千个域名,下一分钟再将它们全部删除。
你看过 http://pink.bikeshed.com 吗?或者 http://red.bikeshed.com? 或者 http://white.bikeshed.com? 将其扩展到我X11 rgb.txt文件中的所有754条目将非常容易,尽管似乎他们并没有这样做。支持“新网站”的即时用户创建可能需要更多的工作...