从Flash / SWF格式的在线宣传册中,我需要提取所有指向网店不同页面的网址。
使用Firebug我可以看到SWF加载了许多不同的文件,比如图像,javascript文件,甚至是一个似乎包含所有URL的XML文件。
那么,使用PHP,我如何提取/下载这些加载的文件? cURL只获取加载SWF的HTML页面的来源,而不是SWF本身,更不用说SWF加载的文件了。
有没有办法下载加载了SWF页面的所有文件?
答案 0 :(得分:0)
使用纯php无法满足您的需求。因为php没有“运行”flash内容。就像搜索引擎无法正确索引AJAX驱动的网站一样,因为Javascript不是“运行”。
你可以创建一个浏览器插件(对于类似firefox)来捕获并返回请求流量(或者找到一种方法让你的插件与firebug进行交互以获取它),并让php在服务器上调用浏览器(如果服务器有gui),只要它需要进行提取。这显然很复杂,并且让服务器运行gui是资源密集型的并且引入了它自己的问题(安全性等),因此我会重新考虑你想要做的事情。