当加载页面时,让我们说facebook.com页面从其他几个站点加载多个资源,如fbexternal-a.akamaihd.net或fbcdn-profile-a.akamaihd.net。
我需要用PHP,Bash,Python或任何其他可以获取所有地址的语言创建脚本。
我该怎么做?有没有这样做的网络服务?
我想要实现的更多内容:有一个路由器需要阻止除单个页面及其可能在其他服务器上的资源之外的所有访问。由于此ACL(访问控制列表)不是基于DNS的,我必须获取所有IP地址才能将它们添加到列表中。
我知道IP地址经常变化,但是这是目前唯一可行的解决办法(通过手动获取IP地址),因为路由器没有基于DNS的ACL。
答案 0 :(得分:1)
你需要将其分解为部分,但它应该是可行的。我认为你需要做的步骤是:
1.获取网页来源 - http://php.net/manual/en/function.file-get-contents.php
2.生成一系列域名 - PHP: Regular Expression to get a URL from a string
3.将域名转换为IP - http://php.net/dns_get_record