Заголовки, отправленные проигрывателем Windows Media - PullRequest
0 голосов
/ 24 января 2012

Я использую это http://nunzioweb.com/streaming_audio-example.htm для встраивания и воспроизведения файлов .mp3

Проблема заключается в том, что описанный выше метод использует файл, содержащий ссылку на файлы .mp3

Например: список содержит различные файлы MP3, такие как

http://www.domain.com/music/getsong.php?id=21
http://www.domain.com/music/getsong.php?id=22
http://www.domain.com/music/getsong.php?id=23

. Я использую getsong.php для проверки подлинности, если пользователь вошел в систему с помощью переменных сеанса и файлов cookie.Но getong.php при доступе таким способом (через встроенный WMP) не может выполнить проверку пользователя, даже если пользователь вошел в систему.

Но при доступе напрямую через http://www.domain.com/music/getsong.php?id=23 подтверждение пользователяработает нормально.

Отличаются ли заголовки, отправленные встроенным WMP, от заголовка, полученного при прямом доступе к URL?

1 Ответ

1 голос
/ 24 января 2012

Насколько я знаю - WMP во внутреннем подзапросе пытается использовать файлы cookie (включая файлы с информацией о сеансе) от IE и не может получить их из другого браузера.Вы можете проверить это, анализируя cookie-часть заголовков запроса.Для не очень безопасного решения вы можете включить PHPSESSID или его переименованную версию в URL, чтобы он также был отправлен игроком.

В целях безопасности вы можете попытаться переименовать сеанс с каждым созданным запросом.по плееру:)

ps: почему вы не используете обычный флеш-плеер?

...