2012-06-27 46 views
0

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

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

因此,使用PHP,我将如何提取/下载这些加载的文件? cURL仅获取加载SWF的HTML页面的源代码,而不是SWF本身,更不用说SWF加载的文件。

有什么办法可以下载所有加载了SWF页面的文件?

回答

0

你想要的是纯粹的PHP不可能的。由于PHP不会“运行”Flash内容。就像搜索引擎无法正确索引AJAX支持的网站一样,因为Javascript并不“运行”。

你可以制作一个浏览器插件(用于像firefox一样)捕获和返回请求流量(或者找到一种方式让你的插件与firebug进行交互以获得它),并让PHP在服务器上调用浏览器(如果服务器有一个gui),只要需要执行提取。这显然很复杂,并且有一台服务器运行一个GUI是资源密集型的,并且引入了它自己的问题(安全等),因此我会重新思考你正在尝试做什么。