0

Flash/SWF 形式のオンライン パンフレットから、Web ショップのさまざまなページを指すすべての URL を抽出する必要があります。

Firebug を使用すると、SWF がさまざまなファイル (画像、javascript ファイル、さらにはすべての URL を含むように見える XML ファイルなど) をロードすることがわかります。

では、PHPを使用して、ロードされたこれらのファイルをどのように抽出/ダウンロードしますか? cURL は、SWF をロードする HTML ページのソースのみを取得しますが、SWF 自体は取得せず、SWF がロードするファイルは取得しません。

SWF を含むページがロードするすべてのファイルをダウンロードする方法はありますか?

4

1 に答える 1

0

あなたが望んでいることは、純粋なphpでは不可能です。PHPはフラッシュコンテンツを「実行」しないためです。Javascriptが「実行」されていないため、検索エンジンがAJAXを利用したサイトを適切にインデックス化できないのと同じです。

リクエスト トラフィックをキャプチャして返すブラウザ プラグイン (Firefox など) を作成し (または、プラグインが firebug とやり取りしてトラフィックを取得する方法を見つける)、php でサーバー上でブラウザを呼び出すことができます (サーバーがフェッチを行う必要があるときはいつでも gui を持っています。これは明らかに複雑であり、サーバーでGUIを実行するとリソースが大量に消費され、独自の問題(セキュリティなど)が発生するため、何をしようとしているのかを再考します。

于 2012-06-27T18:24:26.207 に答える