如何在PHP中保存从HTTP请求下载的所有资源

如何在PHP中保存从HTTP请求下载的所有资源,php,curl,wget,Php,Curl,Wget,是否可以使用PHP保存从HTTP请求下载的所有资源 例如:使用curl、wget或类似工具获取在浏览器中加载页面所需的所有文件,而不是仅获取页面的HTML内容 我不想获取所有链接,然后直接下载每个链接。我想要一种只做一次的方法。我假设这是可能的,因为在浏览器中,我也只做一个url请求来获取所有资源 编辑: 这里的要点是模拟浏览器行为。如何使用PHP保存整个页面如果必须通过几个步骤来完成,那么应该遵循什么逻辑? 即使在提取链接之后,我也很难从页面中获取所有文件,因为我发现很难存储会话数据并将其重新

是否可以使用PHP保存从HTTP请求下载的所有资源

例如:使用curl、wget或类似工具获取在浏览器中加载页面所需的所有文件,而不是仅获取页面的HTML内容

我不想获取所有链接,然后直接下载每个链接。我想要一种只做一次的方法。我假设这是可能的,因为在浏览器中,我也只做一个url请求来获取所有资源

编辑: 这里的要点是模拟浏览器行为。如何使用PHP保存整个页面如果必须通过几个步骤来完成,那么应该遵循什么逻辑?
即使在提取链接之后,我也很难从页面中获取所有文件,因为我发现很难存储会话数据并将其重新用于进一步的卷发。

您可以使用Ajax实现这一点,并将其保存为对象,并在需要时显示它们。这对您有效吗?

浏览器会为您发出附加请求。这从根本上说是错误的:在浏览器中,我也只执行一个url请求来获取所有资源。浏览器会发出许多请求来获取所有必要的资源。你不必相信我们的话,打开浏览器的开发者工具,进入“网络”选项卡并点击F5。这是正确的。我只做一个请求。其余部分由浏览器完成,而不是我。但我显然不是在争论这件事。重点是如何保存所有图像,例如。有没有一种方法可以模拟浏览器行为并在PHP中存储页面的资源?这样做的逻辑应该是什么?获取链接、保存会话数据、cookie和引用?难道没有一种方法可以保存这些数据以备下次卷发吗?希望您能理解我的观点,Ajax涉及到浏览器。Ajax永远不会在cURL请求上运行。