この記事での保護とは、ユーザーが SWF ファイルをローカルに保存できないようにすることを指します。実際、この方法は昔から一部の人々によって使用されてきました。主な保護手段は、PHP バックグラウンドで $_SERVER 配列を読み取ることです。IE で ActiveX コントロールを使用してムービーをロードする場合、他のダウンロード ソフトウェアを使用してダウンロードする場合は、$_SERVER["HTTP_X_FLASH_VERSION"] パラメーターが存在します。 、このパラメータはありませんが、驚くべきことに、Firefox を使用する ActiveX にはこのパラメータがありません。
このように、このパラメータを使用して、ユーザーの取得方法が合法かどうかを判断できます。 $_SERVER["HTTP_X_FLASH_VERSION"] パラメーターがないことが検出された場合は、バックグラウンドで別の swf に切り替えて、元の swf を置き換えることができます。
もう 1 つの問題はキャッシュです。通常、SWF は表示された後にユーザーのキャッシュに表示されます。この問題は Web ページのヘッダー ファイルを設定することによっても解決できます:
。
はっきり言っておきますが、この保護テクノロジーの能力には限界があり、それを突破する方法はまだあります。