Почему добавление параметров GET в URL портит SWF Player - PullRequest
0 голосов
/ 23 ноября 2010

Я застрял, и это, вероятно, принципиально очевидно. Я не очень разбираюсь в 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>

Теперь, если переменная $ movie_url - это просто "http://myhost.com/movie.mov",, то все работает нормально.

Но я пытаюсь обслуживать файлы через PHP-скрипт, который читает файлы, чтобы можно было контролировать доступ, например,

$movie_url = "get_movie.php". 

Это тоже работает. Однако в тот момент, когда я начинаю добавлять параметры GET в URL, например,

$movie_url = "get_movie.php?movie=2&resolution=300"

тогда все развалится. PHP-скрипт для показа фильма работает корректно - если я вызываю его с правильными параметрами только из панели браузера или с помощью wget, это нормально. Таким образом, проблема, похоже, заключается в том, что он искажается при прохождении через SWF-плеер, кое-что как.

Как мне это сделать? Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: Я подозреваю, что это может быть связано с кодированием URL, но все, что я пытался с этим, я не могу приступить к работе.

1 Ответ

0 голосов
/ 23 ноября 2010

Может быть, это помогает увидеть, какой URL-адрес на самом деле вызывается при попытке загрузить видео. Для этой цели вы можете использовать такой инструмент, как charles proxy .

Если выясняется, что ваш флэш-видеоплеер удаляет параметры get из URL-адреса и нет API-интерфейса для их добавления вручную, вы можете использовать на сервере правило перезаписи URL , чтобы сделать видео доступно через URL без (видимых) get-параметров, таких как / get_movie / 2/300

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...