2010-09-12 3 views
0

Есть ли способ узнать, сколько ip-адресов связано с вашим адресом сайта, используя php или js?Сколько подключенных пользователей?

+0

-1, потому что вопрос слишком туманно сформулированные, чтобы дать точный, хороший ответ. Пожалуйста, добавьте гораздо больше информации о настройке вашего сервера. Какая ОС, какой веб-сервер, выделенный сервер или размещенный пакет. Определите «подключен к вашему сайту» - что делает ваш сайт? Он обслуживает страницы, большие загрузки файлов, медиапотоки? –

+5

Неважно, что такое его настройка сервера. HTTP - это протокол без состояния; у него нет понятия связности за пределами Keep-Alive. – Doches

+1

Держу пари, что он просто плохо сформулирован и что он на самом деле означает «активные сеансы», а не «подключенные пользователи». Это довольно распространенное функциональное требование. – BalusC

ответ

4

По крайней мере, не используя JavaScript :) В PHP вы в основном должны зацепить каждый запрос HTTP, а затем INSERT или UPDATE строки в таблице online_user на основе идентификатора сессии в качестве ключа и текущего времени в качестве значения. При запросе данных сначала DELETE пользователи, которые не были онлайн ни на что больше, чем на X минут назад, а затем делают SELECT COUNT на столе.

4

Ни одного.
Клиенты, не подключенные к вашему сайту все время.
Они соединяются, получают содержимое страницы и отключаются.

Вы можете просто оценка грубый номер, основанный на ряде недавних запросов

+0

Даже приблизительное число лучше, чем ничего. Существует также техника подсчета файлов сеансов, которые я изучаю. – Gustavo

Смежные вопросы