Windows Media Player发送的标头

时间:2012-01-24 06:12:15

标签: php windows wmp

我正在使用此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

如果用户通过会话变量和cookie登录,我使用getsong.php来验证。但是,以这种方式访问​​的getsong.php(通过嵌入式WMP)即使用户已登录也无法进行用户验证。

但是,当通过http://www.domain.com/music/getsong.php?id=23直接访问时,用户验证工作正常。

嵌入式WMP发送的标头是否与直接访问URL时发送的标头不同?

1 个答案:

答案 0 :(得分:1)

据我所知 - 其内部子请求中的WMP尝试使用来自IE的cookie(包括那些有关会话信息的cookie),并且无法从其他浏览器获取它们。您可以检查它分析请求标头的cookie部分。对于不太安全的解决方案,您可以将PHPSESSID或其重命名的版本包含在网址中,以便播放器也提交。

出于安全考虑,您可以尝试使用不是由播放器创建的每个请求重命名会话:)

ps:你为什么不使用普通的Flash播放器?