我会尽力解释我的查询。我很感激你的帮助:)
我使用标题(“Content-type:application / x-shockwave-flash”)通过PHP文件输出flash应用程序(SWF);
案例A:从http://www.a.com/flash.php?display=hello加载此Flash文件时,它的工作方式与预期相同。比如说它显示“你好”。
案例B:从http://www.b.com/flash.php?display=hello加载此Flash文件时,它不起作用。现在说它显示“Bye bye”。
需要注意的重要一点是,我确实在www.b.com上发送了display = hello,但它在内部检查是否从www.a.com以外的网站调用它,默认为“bye bye”
Flash文件位于本地Web服务器上,名为flash.swf
如何设置该PHP文件中的标题,以便flash.swf认为它是从www.a.com而不是www.b.com调用的,即使它是。
我不知道flash.swf文件是如何进行所有这些检查的。并且我认为无论如何我都没有找到(反编译swf等等 - 但我想避开那条路线)。
是否可以在PHP文件中设置标头或设置环境变量来解决此问题?
答案 0 :(得分:1)
如果a.com不在你的控制范围内,我认为这是不可能规避的,因为Flash可以在浏览器中检查当前电影的网址,你不会能够在PHP中操作。
如果a.com在您的控制之下,您可以使用iframe作为@Khez指出。
否则,您将不得不与原始Flash文件的作者交谈,并要求更改检查(这可能是您首先想要规避的)。
答案 1 :(得分:0)
出于安全原因,这是不可能的。
例如,如果您的银行试图运行此文件,则能够伪造来源将意味着有人可能会窃取您。
浏览器会强制执行此操作,并且会阻止您伪造请求来源,因此您无法更改此内容。