2009-04-26 8 views
1

私はまもなく私のウェブサイトに公開するフラッシュアプ​​リケーションを持っています。私は防ぐために、サイトに「それをロック」することができるようにしたい:Flashアプリケーションをサイトロックする方法は?

  • (違法ダウンロード後に)別のサイト上の.SWFをホスティングし、開口部から.SWFの防止
  • はに含まれている場合別のサイト

上のiFrame可能にしながら:

    サイトのホワイトリストは、私がURLのすべてのバリエーションを定義することなく/を通過有効にする
  • (すなわち:www.abc.com、ABC .com、abc.com/game/、games.abc .COMなど)

あり、このタスクを実行するために数百ドルの費用がかかる商用アプリケーションがありますが、私はそれがで行うことができますかなり確信している:どういうわけか

root.loaderInfo.url 

。そこにいる誰もこれをやり遂げる方法を知っていますか?私の最大の関心事は、iFrameの防止です。サイトが盗んだ場合、通常は帯域幅のコストを節約するために自分のサイトにiframeだけを置くようにします。

私はFlex SDK(Flash IDEではなく)を使用していますので、いくつかの純粋なAS3コードが私のためにこのトリックを行います。

答えて

3

このコードは、読み込み中のURLを返します。メインローダーでこれを使用して、承認されていないメッセージが表示されたり、期待したものと一致しない場合はまったく読み込まれません。

public static function Domain(root:Sprite):String { 
    var currentDomain:String = root.loaderInfo.url.split("/")[2]; 
    var fqdn:Array = currentDomain.split("."); 
    var rdi:int = 1; 
    var tli:int = 2; 
    if (fqdn.length == 2) { 
     rdi--; 
     tli--; 
    } 

    return fqdn[rdi] + "." + fqdn[tli]; 
} 
2

サーバ上の照会エージェントをチェックすることは、画像ホストによって頻繁に使用される一般的なトリックです。しかし、ウェブは基本的に柔軟性を持って機能するように設計されているため、あらゆる可能性を阻止する確実な方法はありません。最善の解決策は、認証サーバーに接続し、元のサイトから渡された文字列をチェックするためのフラッシュファイルの必要性です。

関連する問題