我有一种情况,我的主SWF文件加载了许多外部SWF文件。但是,这些外部SWF文件只是坐在Web服务器的公用文件夹中。限制SWF文件的可见性
是否有可能到SWF的可见性限制只有我的主SWF文件(加载外部主权财富基金之一)。在当前状态下,任何知道在哪里寻找的用户都可以输入URL并获得SWF,更不用说不遵循robots.txt的流氓机器人。
这样做的原因很简单。用户使用用户名/密码登录主Flash应用程序,主Flash应用程序依次加载SWF文件,然后才可以向用户提供。另外,根据登录用户的身份,某些SWF文件是受限制的并且未加载。
感谢您的帮助!
我对Flash并不熟悉,所以我不知道Flash有哪些特定的可能性,但可以通过使用服务器端语言(如PHP或ASP)进行登录来解决。登录会创建一个会话,而有效的会话将成为后续文件交付的条件。 – 2010-03-07 15:05:14
谢谢Pekka。我非常喜欢这个想法,但是我非常确定Flash只能通过请求一个URL(SWF无法传递*到它)来加载外部资源(包括SWF)。如果属实,Flash将无法通过任何方式访问SWF。 – helloworlder 2010-03-08 06:03:43
刚刚又有了一个念头。难道不可以通过修改.htacess来阻止列出目录吗?所以它不能列出,但如果你知道确切的名字,你仍然可以打开文件。也许可以通过在文件名末尾添加一个散列来使名字变得不可能*。 *几乎不可能 – helloworlder 2010-03-08 10:53:10