1

私たちの選択ではなく、iFrameを介して実行されるmp3プレーヤーがありますが、それが私たちがそれに固執している方法です。他の人が自分のサイトにiframeを単に埋め込むのを防ぎたいのです。

これを行うための最良の方法は何でしょうか?nginxを実行しているため、.htaccessはありません。mp3プレーヤーはphpファイルで構成されており、iframeで実行し続ける必要があります。

とにかく、特定のmp3プレーヤーのphpファイル(この場合はhtml5player.php)をロックして、サーバーまたはドメイン名でのみ実行できるようにすることはできますか?確かにnginxでそれを行う方法はありますか?しかしもちろん、彼らがiFrameを埋め込んだ場合、それはとにかく私たちのサーバーで実行されていると思いますか?

私が考えたすべての解決策は途中で落ちてしまったので、入力していただければ幸いです。

4

1 に答える 1

0

iframe内の親ウィンドウのURLを確認し、それがドメインと一致するかどうかを確認してから、それに応じてmp3プレーヤーを表示するか、アクセスを拒否することができます。

iframe内のJavaScriptで以下を使用します。

if(top.location.href == "http://mysite.com"){
        //display mp3 player
        } 
//or don't display mp3 player
于 2013-02-06T17:37:00.650 に答える