Мониторинг активных соединений с сервером с использованием PHP - PullRequest
1 голос
/ 11 января 2012

Я хочу иметь возможность отслеживать активные подключения к моему серверу.В частности, я хочу отслеживать, сколько времени пользователи тратят на потоковую передачу файлов MP3, поэтому я могу использовать эту информацию для построения статистики о том, сколько времени пользователи тратят на прослушивание отдельных дорожек и т. Д. Поскольку нет взаимодействия с PHP-скриптами (или, по крайней мере, нет)t на данный момент) Мне интересно, есть ли способ опроса сервера, чтобы найти список подключенных в настоящее время IP-адресов?Возможно, альтернативой будет обработка потоковой передачи через скрипт PHP с использованием readfile?есть идеи?Спасибо:)

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Единственный способ сделать это эффективно - это потоковая передача файла через ваш PHP-скрипт с readfile(). Используя этот метод, вы можете подсчитать количество отправленных байтов и сделать предположение о том, сколько было воспроизведено на стороне клиента.

Невозможно, однако, узнать (без каких-либо измерений на стороне клиента), что было сыграно. Разные проигрыватели буферизуют данные по-разному, и даже это часто зависит от условий сети. Вы можете только знать, сколько данных вы отправили клиенту. Обычно для аналитики этой информации достаточно, поскольку она обычно используется для сравнения с другими воспроизводимыми треками. Вы можете использовать инструмент, такой как FFMPEG, чтобы определить длину звука в файле и разделить ее на процент данных в файле, который вы отправили. Это будет менее точным для треков с переменным битрейтом, но будет наиболее эффективным способом вывести вас на стадион.

0 голосов
/ 11 января 2012

Используя построение PHP-функций, вы не можете справиться с этой задачей. Но есть инструменты для извлечения этой информации.

В частности, обратите внимание на netstat . В Linux посетите man (8) для netstat .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...