通过PHP向swf文件秘密添加(额外)HTTP GET变量

通过PHP向swf文件秘密添加(额外)HTTP GET变量,php,flash,file-get-contents,Php,Flash,File Get Contents,我正在尝试构建一个解决方案,用于嵌入我的(下载的)flash视频播放器。(这是JWplayer…) 目前,当有人想要嵌入视频播放器时,他们必须包括swf和所有添加的FlashVar(例如:www.site.be/core/swf/player.swf?streamer=url&file=file.mp4&image=file.jpg&plugin=analytics…)。 那太乱了,而且感觉有点危险。。。知道自己在做什么的人也可以删除插件和其他添加的数据,解决我无法跟踪页面浏览等问题 我的解决方

我正在尝试构建一个解决方案,用于嵌入我的(下载的)flash视频播放器。(这是JWplayer…)

目前,当有人想要嵌入视频播放器时,他们必须包括swf和所有添加的FlashVar(例如:www.site.be/core/swf/player.swf?streamer=url&file=file.mp4&image=file.jpg&plugin=analytics…)。 那太乱了,而且感觉有点危险。。。知道自己在做什么的人也可以删除插件和其他添加的数据,解决我无法跟踪页面浏览等问题

我的解决方法如下:

$data = file_get_contents('URL');
header("content-type: application/x-shockwave-flash");
echo $data;
事实证明,当我在一个常规测试文件info.php上使用file_get_内容,该文件通过$_get['var']响应时,上述代码可以工作,但当我在flashplayer上使用它时,它不能

如:flash文件似乎不接受(或响应)添加的头变量

谁能告诉我为什么会这样?这是与“flash”相关的问题还是与“Php”相关的问题? 或者有没有关于如何以不同的方式处理我的“flash嵌入了太多垃圾”问题的建议


(谢谢)

闪存需要获取参数,因此您不能以任何其他方式强制获取参数

我要做的是将GET变量存储在一个会话(在我的示例中称为swf_vars)中,如果您希望它是一个秘密,那么让
代码指向一个PHP脚本,该脚本执行如下操作

<?php
session_start();

// Full URL path to SWF
$url = "http://www.site.be/core/swf/player.swf?";

// These are the GET variables you want
foreach ($_SESSION['swf_vars'] as $key => $value) {
    $url .= $key . "=" . urlencode($value) . "&";
}

$url = rtrim("&", $url);

// Fetch the SWF
header("Content-Type: application/x-shockwave-flash");
echo file_get_contents($url);
?>


这就是变通方案php页面已经在做的事情,问题是这样swf似乎不接受参数。就像我说的:当我在一个常规的测试文件info.php上使用file_get_内容时,它会通过$u get['var']进行响应,上面提到的代码是有效的,但是当我在flashplayer上使用它时,它不会。。。如中所示:flash文件似乎不接受(或响应)添加的头变量…当您执行文件内容时,您是否使用完整的URL,即以http://开头?