Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счетчик выхода пользователя с сайта
 
 автор: Valleri   (19.05.2011 в 11:23)   письмо автору
 
 

1. Как сделать счетчик выхода с сайта посетителя, если он не является зарегистрированным и кликает ссылку на сайте типа <a href="другой сайт" target=_blank>другой сайт</a> и переходит на другой сайт.
2. Возможно ли сделать на PHP скрипт, если пользователь просто выходит с сайта, закрыв окно браузера.

  Ответить  
 
 автор: Lotanaen   (19.05.2011 в 11:52)   письмо автору
 
   для: Valleri   (19.05.2011 в 11:23)
 

РНР работает только на сервере, а браузер - это клиентская часть... такой счетчик сделать невозможно... а что вы и зачем хотите подсчитать?
можно все ссылки на вашем сайте отправлять на ваш скрипт, а уже он перенаправит пользователя на страницу стороннего ресурса - так примерно работают поисковики и банерные системы...

  Ответить  
 
 автор: cheops   (19.05.2011 в 12:17)   письмо автору
 
   для: Valleri   (19.05.2011 в 11:23)
 

1. Можно повесить JavaScript-обработчик, который будет отправлять серверу сигнал по переходу пользователя по ссылке.
2. Нет, это сделать невозможно. PHP формирует страницу, отправляет её пользователю и на этом его функция заканчивается. Пользователь может бесконечно долго её просматривать у себя на компьютере и закрыть её через часы или сутки (он может даже отключить Интернет и просматривать её дальше) - узнать об этом нет никакой возможности. Разве только что вы повесите JavaScript-таймер, который так же будет время от времени посылать сигналы на сервер (но это накладно и серверу и клиенту, обычно так не поступают).

  Ответить  
 
 автор: Valleri   (19.05.2011 в 12:24)   письмо автору
 
   для: cheops   (19.05.2011 в 12:17)
 

Каким же образом устроена например Метрика Яндекса, liveinternet.ru?.
Они все на JavaScript и вроде, если я не ошибаюсь, замечают выходы пользователя.

  Ответить  
 
 автор: cheops   (19.05.2011 в 12:31)   письмо автору
 
   для: Valleri   (19.05.2011 в 12:24)
 

А они не отслеживают выключение браузера, они отслеживают прекращение активности пользователя (браузер может оставаться включенным, более того, пользователь может читать текст в течении часов, делать перерывы в прочтении - все это останется незамеченным для большинства подобных систем). При помощи JavaScript можно по разному следить за активностью, можно отслеживать переходы пользователя, можно таймер поставить. Более того, если для вас нужно не сверхточное время, можно обойтись даже без JavaScript. Например, этот форум считает, что пользователь покинул сайт, если от него не было активности в течении 20 минут. Скрипт, реализующий схожую возможность можно найти по ссылке http://softtime.ru/scripts/online.php.

  Ответить  
 
 автор: Valleri   (19.05.2011 в 13:41)   письмо автору
 
   для: cheops   (19.05.2011 в 12:31)
 

Спасибо, пригодится. Но тут http://softtime.ru/scripts/online.php. сделано через сессию.
Может сессия дает больше возможностей, обладает большей точностью, чем JavaScript?

  Ответить  
 
 автор: cheops   (19.05.2011 в 14:11)   письмо автору
 
   для: Valleri   (19.05.2011 в 13:41)
 

>Может сессия дает больше возможностей, обладает большей точностью, чем JavaScript?
Нет, это просто один из приемов не использовать JavaScript и избежать дополнительной нагрузки на сервер.

  Ответить  
 
 автор: Valleri   (19.05.2011 в 15:52)   письмо автору
 
   для: cheops   (19.05.2011 в 14:11)
 

>Нет, это просто один из приемов не использовать JavaScript и избежать дополнительной нагрузки на сервер.
JavaScript больше грузит сервер, чем сессия ?

  Ответить  
 
 автор: cheops   (19.05.2011 в 16:55)   письмо автору
 
   для: Valleri   (19.05.2011 в 15:52)
 

Нет, более частые обращения к серверу больше нагрузит сервер.

  Ответить  
 
 автор: Lotanaen   (19.05.2011 в 12:32)   письмо автору
 
   для: Valleri   (19.05.2011 в 12:24)
 

ну например: если на открытой пользователем странице есть ваш яваскрипт-код, то определив для себя какое время должна быть открыта страница, вы можете по таймеру отправить один запрос вашему серверу. Таким образом если запрос был принят сервером, то страницу прочитали, а если не было запроса, то следовательно страницу просто открыли, но не прочитали...
а выход с вашего сайта действительно удобней чисто условно считать, как написали вам выше...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования