使用PHP监视活动服务器连接

时间:2012-01-10 22:48:18

标签: php mp3 media audio-streaming connection

我希望能够跟踪我的服务器的活动连接。具体来说,我想跟踪用户花费多长时间播放MP3文件,以便我可以使用这些信息来统计用户花费多长时间收听各个曲目等。 由于没有与PHP脚本的交互(或者至少目前还没有),我想知道是否有一种方法来轮询服务器以查找当前连接的IP列表? 也许另一种方法是使用readfile通过PHP脚本处理流式传输? 有任何想法吗? 谢谢:))

2 个答案:

答案 0 :(得分:0)

使用构建PHP函数,您无法管理此任务。但是有一些工具可以检索此信息。

具体来说,请查看netstat。在Linux上,访问man(8)获取netstat

答案 1 :(得分:0)

有效执行此操作的唯一方法是使用readfile()通过PHP脚本流式传输文件。使用此方法,您可以计算发送的字节数,并猜测客户端播放的数量。

然而,不可能知道(没有测量客户端的东西)播放的内容。不同的玩家以不同的方式缓冲数据,甚至在网络条件下也是如此。您只能知道发送给客户端的数据量。通常对于分析来说,这是足够的信息,因为它通常以与其他正在播放的曲目相比较的方式使用。您可以使用FFMPEG等工具来确定文件的音频长度,并将其除以您发送的文件中的数据百分比。对于可变比特率轨道,这将不太准确,但将是让你进入大球场的最有效方式。