0

我正在使用这个http://nunzioweb.com/streaming_audio-example.htm来嵌入和 play.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

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

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

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

4

1 回答 1

1

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

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

ps:为什么不用普通的flash player?

于 2012-01-24T06:37:13.193 回答