在PHP头中设置浏览器URL


set browser URL in PHP header

我将尽我所能解释我的查询。我很感激你的帮助:)

有一个flash应用程序(SWF),我是通过一个PHP文件输出使用头("Content-type: application/x-shockwave-flash");

情况A:当这个flash文件从http://www.a.com/flash.php?display=hello加载时,它的工作方式是预期的。例如,它显示"hello"。

情况B:当这个flash文件从http://www.b.com/flash.php?display=hello加载时,它不工作。现在显示"Bye Bye"。

重要的是要注意的是,我确实发送了display=hello上www.b.com,但它以某种方式内部检查它是从www.a.com以外的网站调用的,默认为"bye bye"。

flash文件在本地web服务器上的格式为flash.swf

我如何在PHP文件中设置头,以便flash.swf认为它是从www.a.com而不是www.b.com调用的,即使它是。

我不知道flash.swf文件是如何做所有这些检查的。我不认为有任何方法可以让我找到(反编译swf等-但我想避免这种方式)。

是否有一个头我可以设置在PHP文件或设置一个环境变量来解决这个问题?

如果a.com不在你的控制之下,我认为这是不可能规避的,因为Flash可以在浏览器中检查当前电影的URL ,这在PHP中是无法操作的。

如果a.com在你的控制之下,你可以使用iframe @Khez指出。

否则,您将不得不与原始Flash文件的作者交谈并要求更改检查(这可能是您首先想要规避的)。

出于安全原因,这是不可能的。

例如,如果你的银行试图运行这个文件,能够伪造源就意味着有人可以从你那里偷东西。

浏览器将强制执行此设置,并将阻止您伪造请求的来源,因此您将无法更改此设置。