检查 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 文件是不是正在我们自己的服务器上播放的主要内容,如果未能解决你的问题,请参考以下文章
我在linux上安装了gnash swf viewer,但是gnash swf viewer不能播放swf文件?右键点击打开时没有用!