0

从 Flash/SWF 格式的在线手册中,我需要提取指向网上商店不同页面的所有 URL。

使用 Firebug,我可以看到 SWF 加载了许多不同的文件,例如图像、javascript 文件,甚至是似乎包含所有 URL 的 XML 文件。

那么,使用 PHP,我将如何提取/下载这些已加载的文件?cURL 仅获取加载 SWF 的 HTML 页面的源,而不获取 SWF 本身,更不用说 SWF 加载的文件了。

有没有办法下载带有 SWF 的页面加载的所有文件?

4

1 回答 1

0

纯 php 无法实现您想要的。由于 php 不会“运行”flash 内容。就像搜索引擎无法正确索引 AJAX 驱动的网站一样,因为 Javascript 不是“运行”的。

您可以制作一个浏览器插件(例如 firefox)来捕获并返回请求流量(或找到一种方法让您的插件与 firebug 交互以获取它),并让 php 在服务器上调用浏览器(如果服务器有一个 gui) 需要进行提取时。这显然很复杂,并且让服务器运行 gui 是资源密集型的,并且会引入其自身的问题(安全性等),因此我会重新考虑您正在尝试做什么。

于 2012-06-27T18:24:26.207 回答