【问题标题】:Monitor active server connections using PHP使用 PHP 监控活动服务器连接
【发布时间】:2012-02-07 08:40:06
【问题描述】:

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

【问题讨论】:

  • "当前连接的 IP 列表" -> google man netstat

标签: php mp3 media audio-streaming connection


【解决方案1】:

有效地做到这一点的唯一方法是通过您的 PHP 脚本使用readfile() 流式传输文件。使用此方法,您可以计算发送的字节数并猜测客户端播放了多少。

但是,不可能知道(没有测量客户端的东西)播放了什么。不同的播放器以不同的方式缓冲数据,甚至这通常会因网络条件而异。您只能知道您向客户端发送了多少数据。通常用于分析,这是足够的信息,因为它通常以与正在播放的其他曲目进行比较的方式使用。您可以使用 FFMPEG 等工具来确定文件的音频长度,然后将其除以您发送的文件中数据的百分比。对于可变比特率轨道,这将不太准确,但将是让您进入球场的最有效方式。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2012-09-16
      • 2012-06-26
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多