我可以使用header()传递查询string参数吗?

我在Windows上使用XAMPP。

我已经configurationApache将所有请求redirect到一个controller.php文件。 控制器在进行任何其他处理之前将所有请求logging到数据库,并执行其他一些操作,包括检查涉及的文件的访问权限。

大多数请求映射到一个文件,然后我用适当的头文件和一个读文件。 例如:

header ( 'Content-Type: text/css' ); header ( 'Content-Length: ' . filesize ( $file ) ); readfile ( $file ); 

我的问题是,如果URL包含查询string,我不知道如何将该文件传递给该文件。

http:///myswf.swf?q1 =testing映射到C:\ SWF \ myswf.swf

 header ( 'Content-Type: applicaton/x-shockwave-flash' ); header ( 'Content-Length: ' . filesize ( $file ) ); readfile ( $file ); 

无法将q1parameter passing给SWF。

我无法修补SWF。

我应该如何调用SWF并成功地从PHP内部传递参数?

Solutions Collecting From Web of "我可以使用header()传递查询string参数吗?"

SWF文件不在服务器上执行。 因此,您不能将任何内容“传” SWF文件。 该文件只是由客户端下载,然后运行在浏览器,这是它会得到的URL参数。 从客户端来看,这看起来像这样(简化):

只要这个过程在客户端是这样工作的,那么服务文件到底有多重要。

据我了解,你不能在一个文件名中使用GET参数,所以readfile(filename.php?q = 123); 将不会传递参数,

事实上,我认为你可以做到这一点的唯一方法是远程file_get_contents(); 如:

 echo file_get_contents("http://domain.com/file.swf?params"); 

在这种情况下,domain.com中的web服务器将处理swf文件的参数,这意味着虽然SWF文件需要公开访问,但没有人会找到它所在的位置,所以你可以有一个文件夹像domain.com/asfqwasc213412sad/file.swf来掩盖它

我不太了解SWF如何处理GET参数,所以这是所有假设的服务SWF文件与参数

更新谢谢@deceze这个信息,这可能不会在SWF文件工作,因为这些参数的工作方式