2012-01-10 94 views
1

我希望能夠跟蹤與我的服務器的活動連接。具體而言,我想跟蹤用戶花費多長時間流MP3文件的時間,以便我可以使用此信息來構建用戶花費多長時間收聽單個曲目等的統計信息。 由於不存在與PHP腳本的交互(或者至少沒有在這一點上)我想知道是否有輪詢服務器的方式來查找當前連接的IP列表? 也許另一種方法是通過使用readfile的PHP腳本處理流式傳輸? 有什麼想法? 謝謝:)使用PHP監控活動服務器連接

+0

「當前連接的IP列表」 - > google'man netstat' – zerkms 2012-01-10 22:50:25

回答

0

有效執行此操作的唯一方法是通過您的PHP腳本使用readfile()流式傳輸文件。使用這種方法,您可以計算髮送的字節數,並猜測客戶端播放了多少。

然而,不可能知道(沒有測量客戶端的東西)播放的內容。不同的參與者以不同的方式緩衝數據,甚至在網絡條件下也是如此。您只能知道您發送給客戶的數據量。通常對於分析來說,這是足夠的信息,因爲它通常用於與正在播放的其他軌道進行比較的方式。您可以使用諸如FFMPEG之類的工具來確定文件的音頻長度,並將其除以發送文件中數據的百分比。這對於可變比特率軌道來說不太準確,但是將會是讓您進入大球場的最有效方式。

0

使用構建PHP函數,您不能管理此任務。但有些工具可以檢索這些信息。請致電netstat。在Linux上,請訪問man(8)獲取netstat