在PHP标题中设置浏览器URL

在PHP标题中设置浏览器URL,php,browser,header,Php,Browser,Header,我会尽力解释我的疑问。我将感谢您在这方面的帮助:) 有一个flash应用程序(SWF),我使用头文件(“Content-type:application/x-shockwave-flash”)通过PHP文件输出 案例A:从加载此闪存文件时,它的工作方式与预期的相同。比如说,它显示“hello” 案例B:从加载此闪存文件时,它不工作。现在说,它显示“再见” 需要注意的重要一点是,我确实在www.b.com上发送了display=hello,但它以某种方式在内部检查是否从www.a.com以外的网站

我会尽力解释我的疑问。我将感谢您在这方面的帮助:)

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

案例A:从加载此闪存文件时,它的工作方式与预期的相同。比如说,它显示“hello”

案例B:从加载此闪存文件时,它不工作。现在说,它显示“再见”

需要注意的重要一点是,我确实在www.b.com上发送了display=hello,但它以某种方式在内部检查是否从www.a.com以外的网站调用它,并默认为“再见”

flash文件作为flash.swf在本地web服务器上

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

我不知道flash.swf文件是如何进行所有这些检查的。我认为无论如何我都没有办法找到答案(反编译swf,等等——但我想避免这种途径)


是否可以在PHP文件中设置一个标题或设置一个环境变量来解决此问题?

如果a.com不在您的控制之下,我认为这是不可能绕过的,因为Flash可以在浏览器中检查当前电影的URL,而您将无法在PHP中操作该URL

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


否则,您必须与原始Flash文件的作者交谈,并要求更改支票(这可能是您首先要避免的)。

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

例如,如果您的银行试图运行此文件,能够伪造来源将意味着有人可能从您那里窃取


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

您可以使用iframe从a.com实际发送请求。但不知何故,我认为你在做一些不应该做的事情。是的,听起来确实像是试图绕过服务器绑定。这是一个小的通用闪存文件。该死的东西在localhost上运行正常,但当我将它上传到一个网站上时,它就弄脏了。我猜原作者将localhost和他的网站放在了允许域名的白名单中。我想知道
\u url
是否可写。如果是的话,那么也许SWF可以加载到另一个包装SWF的时间线中,它改变了SWF——大声思考,毫无疑问是不可能的。