2012-06-27 44 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是資源密集型的,並且引入了它自己的問題(安全等),因此我會重新思考你正在嘗試做什麼。