检查 swf 文件是不是正在我们自己的服务器上播放

Posted

技术标签:

【中文标题】检查 swf 文件是不是正在我们自己的服务器上播放【英文标题】:check if swf file is being played on our own server检查 swf 文件是否正在我们自己的服务器上播放 【发布时间】:2017-06-07 00:34:02 【问题描述】:

我正在创建创建 flash cc(as3) 的游戏。我只是创建游戏文件并将其提供给其他部门,然后他们将其上传。我对php一无所知。我的问题是如果文件上传到网站,它可以下载。我的问题是是否可以限制它下载文件。如果没有,则限制文件自行播放。我遇到了一个可以在他们的服务器上播放的文件,但是如果我下载它并尝试在我的桌面上运行,它就无法播放。如何实现这样的目标?在播放之前,我尝试从 swf 文件连接到服务器。如果文件得到正确的密钥,那么只有文件会播放。但要这样做,我需要用户许可。可以在没有用户许可的情况下完成吗?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您可以使用loaderInfo 及其.url 方法检查您的SWF 的“运行自”位置

下面的示例代码应该给你一个提示(使用Switch/Case 而不是If/Else)。

var domainURL : String = loaderInfo.url.split("/")[2]; //get URL from Browser's address bar

switch (domainURL)

    //# IF domainURL text is equal to test Case text
    case "www.yourdomain.com":
    case "www.yourotherdomain.com": //If you have more than one Case to test

    start_Game(); //Allow playing.
    break;

    //# ElSE
    default:
    show_Forbiden(); //Forbid playing.
    break;


////// Example supporting functions

function start_Game() : void

    //Logic for starting the game


function show_Forbiden() : void

    //Logic for forbidden (ie: display a warning message)

【讨论】:

“把它放到根类中” 没有解释为什么应该信任它来解决问题。对(可能的)时间线编码员说 “根类” 可能毫无意义。我希望您不介意编辑,但希望它可以为其他未来的读者提供更有用的答案。 是否可以在不使用第三方软件的情况下限制 swf 文件的反编译? @VC.谢谢。我一直很欣赏这种东西。 @TheGunners 没有。 SWF 及其 abccode/字节码(编译的 ActionScript)是一种开放格式,您将需要一个外部工具来保护您的脚本(我使用 kindi.com)和另一项巨大的工作来保护图形资源。

以上是关于检查 swf 文件是不是正在我们自己的服务器上播放的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 swf 闪存文件是不是实现 clickTAG?

我在linux上安装了gnash swf viewer,但是gnash swf viewer不能播放swf文件?右键点击打开时没有用!

Flash SWF文件在屏幕左上方打开,无法移动[关闭]

[VB]如何启动动画.swf文件?

如何在Mac上播放和查看SWF文件

使用 Python 进行跨平台 SWF 播放?