Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么向URL添加GET参数会使SWF播放器陷入混乱_Php_Url_Flash - Fatal编程技术网

Php 为什么向URL添加GET参数会使SWF播放器陷入混乱

Php 为什么向URL添加GET参数会使SWF播放器陷入混乱,php,url,flash,Php,Url,Flash,我被困住了,这可能是显而易见的。我对SWF播放器了解不多,我刚刚获得了它,正在尝试将其放入一些现有代码中 <script type="text/javascript"> var SD = window.parent; var flashvars = { videoPath: "<?php echo($movie_url); ?>", ccPath: "<?php echo($cc_url); ?>" }; var param

我被困住了,这可能是显而易见的。我对SWF播放器了解不多,我刚刚获得了它,正在尝试将其放入一些现有代码中

<script type="text/javascript">
var SD = window.parent;
var flashvars = {
        videoPath: "<?php echo($movie_url);  ?>",
        ccPath: "<?php echo($cc_url);  ?>"
};
var params = {};
params.allowscriptaccess = "always";
params.allowFullScreen = "true";
var attributes = {};

swfobject.embedSWF("player/player.swf", "myContent", "100%", "100%",
"9.0.124","htassets/install/expressInstall.swf", flashvars, params, attributes);

swffit.fit("myContent",600,330,1903,860,false,false);
</script>
这也行得通。但是,当我开始向url添加GET参数时,例如

$movie_url = "get_movie.php?movie=2&resolution=300"
然后一切都崩溃了。为电影提供服务的PHP脚本工作正常——如果我仅从浏览器栏或使用wget使用正确的参数调用它,就可以了。所以问题似乎是,当它通过SWF播放器时,它会被弄坏,有些是怎么弄的

我该怎么做?谢谢你的帮助


编辑:我怀疑这可能与URL编码有关,但我尝试过的所有方法似乎都无法开始工作。

也许这有助于查看加载视频时flash实际调用的URL。为此,您可以使用类似的工具


如果您的flash视频播放器从url中删除get参数,并且没有api手动添加这些参数,那么您可以在服务器上使用,通过没有(可见)get参数的url(如/get_movie/2/300)使视频可用,在我的本地主机上尝试,我将获得以下两个直接链接条目(工作)以及PHP脚本(通过浏览器和wget工作,但不是SWF)[23/Nov/2010:09:55:47+0000]“GET/movietest/GET_movie.PHP?lesson_id=1&FLVPlaybackVersion=2.1 HTTP/1.1“200 14637038”-”“Mozilla/5.0(X11;U;Linux x8664;en GB;rv:1.9.2.12)Gecko/20101027 Ubuntu/10.04(lucid)Firefox/3.6.12”[23/11/2010:09:57:39+0000]“GET/movietest/movie1.movhttp/1.1”200 14637038“-”Mozilla/5.0(X11;U;Linux x86_64;en-GB;rv:1.9.2.12)Gecko/20101027 Ubuntu/10.04(lucid)Firefox/3.6.12“看起来您请求的第一个url是/movietest/get_movie.php?lesson_id=1&FLVPlaybackVersion=2.1。您是手动添加这两个参数还是通过视频播放器添加?“get_movie.php?movie=2&resolution=300”是您传递给播放器的确切url吗?如果是这种情况,播放器似乎会删除您的参数。lesson_id参数是正确的,并且是我自己添加到URL的(对不起,我一直在玩一些不同的版本)。FLVPlaybackVersion参数不是我添加的。如果我传递了no-GET参数,那么它就不会显示。如果我通过一个或多个,那么SWF播放器似乎也会自动添加此参数。它不会在PHP脚本中引发任何问题(使用或不使用该参数),但我不知道它是否会在SWF播放器中引发问题。我被这件事弄糊涂了。Apache日志中的实际请求似乎是正确的。如果我读对了,Firebug似乎表明在这两种情况下文件实际上都已被检索。
$movie_url = "get_movie.php?movie=2&resolution=300"