Php 如何从网页中获取所有ip地址?

Php 如何从网页中获取所有ip地址?,php,python,bash,shell,sh,Php,Python,Bash,Shell,Sh,当加载一个页面时,比如说facebook.com,该页面从其他几个站点加载多个资源,比如fbexternal-a.akamaihd.net或fbcdn-profile-a.akamaihd.net 我需要用PHP、Bash、Python或任何其他语言创建一个脚本,以获取所有这些地址 我该怎么做?有这样做的web服务吗? 我想实现的还有一点:有一个路由器需要阻止所有访问,除了可能在其他服务器上的单个页面及其资源。由于这个ACL(访问控制列表)不是基于DNS的,我必须获取所有ip地址才能将它们添加到

当加载一个页面时,比如说facebook.com,该页面从其他几个站点加载多个资源,比如fbexternal-a.akamaihd.net或fbcdn-profile-a.akamaihd.net

我需要用PHP、Bash、Python或任何其他语言创建一个脚本,以获取所有这些地址

我该怎么做?有这样做的web服务吗?

我想实现的还有一点:有一个路由器需要阻止所有访问,除了可能在其他服务器上的单个页面及其资源。由于这个ACL(访问控制列表)不是基于DNS的,我必须获取所有ip地址才能将它们添加到列表中


我知道IP地址经常变化,但是这是目前唯一可行的解决办法(通过手动获取IP地址),因为路由器没有基于DNS的ACL。

您需要将其分解为多个部分,但这应该是可行的。我看到您需要执行的步骤是:
1.获取网页源-
2.生成域数组-

3.将域名转换为IP-

IP地址可能随时更改。这不是一个好主意。@SLaks我知道ip地址经常变化,但是路由器没有提供一种用域名定义ACL的方法。这是我想到的唯一选择。阻止所有与页面相关的IP地址不是一个好主意。它会快速阻止很多你意想不到的事情。例如,页面通常使用谷歌字体,akamai提供cdn网络,您永远无法确定是否有更多服务位于同一IP地址。如果你想阻止FB,最好(在你的路由器上是可能的)只是阻止他们自己的类。它应该阻止用户使用它,即使它会部分加载。@pawel7318我理解你的评论。如果我们将阻止一个页面,它也将阻止其他网站的资源。但是,我们正在取消阻止访问,除了单个页面及其资源之外,所有内容都被阻止。当然,这可能会导致其他一些网页(如谷歌字体)可以访问,但这没关系。这是什么类型的路由器?