X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как отследить перезагрузку WEB страницы в браузере?
ixman
ixman
Topic Starter сообщение 29.7.2017, 17:38; Ответить: ixman
Сообщение #1


Вот встала у меня такая задача, нужно как-то фиксировать перезагрузку страниц средствами php кода. И никак не могу придумать как, это сделать. Знаю что просто, так как ранее читал с примерами на куках, но вот не сохранил себе нигде и никак не могу вспомнить. Пару дней мудохался и ни чего путного не сделал :( Может кто-то натолкнёт как правильно всё это дело организовать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 15:50; Ответить: ShowPrint
Сообщение #2


(Ixman @ 29.7.2017, 20:38) *
нужно как-то фиксировать перезагрузку страниц средствами php кода
Иван, а подробнее - понять что вкладывается в понятие "фиксировать"?
(Можешь образным примером в ЛС).

Я конечно самоучка и вряд-ли помогу с реализацией, но вдруг идея какая-то возникнет... :unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
Topic Starter сообщение 31.7.2017, 16:24; Ответить: ixman
Сообщение #3


Михаил, напишу сюда. Задача состоит в сборе статистики посещений. Все данные на этом этапе сразу пишутся в базу, далее наверное буду использовать редис, а потом из него уже буду писать в базу. Но это не суть. Нужно определить, когда пользователь заходит на сайт или ходит по страницам, что это хост, хит, или перезагрузка страницы. Хост это понятно и легко проверяется. А вот отделить хит от простой перезагрузки страницы не могу.

(ShowPrint @ 31.7.2017, 18:50) *
что вкладывается в понятие "фиксировать"?



Когда пользователь переходит на конкретную страницу, допустим в куку пишем 0 в базу пишем как хит. Если этаже страница просто обновляется, то счётчик-куку увеличиваем на 1 и тут уже в базу нужно записать как перезагрузка. А если он с текущей страницы переходит на другу, счётчику опять нужно присвоить значение 0 и записать как хит. Вот встал на этом месте и ничего не могу придумать ((

Сборщик статистики на страницах выводится как картинка, которая формируется php скриптом, он же и является обработчиком всех данных. Понятно тут лучше бы всё это дело сделать на js, но пока задача реализовать всё на php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 16:37; Ответить: ShowPrint
Сообщение #4


Иван, теперь более-менее понятна задача...

А пхп-шными функциями на основе анализа реферера реализовать это нельзя? Вроде же реферер в системные переменные пишется...
Не анализировал какой реферер выдается после перезагрузки? Если он такой-же как и текущая страница, то это перезагрузка...
Нэ, не прокатит такой вариант?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 16:52; Ответить: ShowPrint
Сообщение #5


(ShowPrint @ 31.7.2017, 19:37) *
какой реферер выдается после перезагрузки?
Попробовал - походу реферер при перезагрузке страницы остается старый - не канает... (((
Но задача ясна: если какая мысль ещё посетит - черкану...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 17:10; Ответить: ShowPrint
Сообщение #6


Ixman, кстати, а никак неполучится использовать факт что
( @ 31.7.2017, 19:52) *
реферер при перезагрузке страницы остается старый

Например:

если реферер тот же что и предыдущий, то это "перезагрузка"

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
Topic Starter сообщение 31.7.2017, 17:25; Ответить: ixman
Сообщение #7


Не очень это надёжный способ вроде как, так как не всегда передаётся реферер и что делать если страницы начнёт "крутить" бот или прокси, которые рефера не передают.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 18:19; Ответить: ShowPrint
Сообщение #8


(Ixman @ 31.7.2017, 20:25) *
не всегда передаётся реферер
А если создать свою куку-рефер и с ней работать?
Сорь если глупости леплю - матчастью владею со справочником, поэтому делюсь идеями  :mellow:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
Topic Starter сообщение 31.7.2017, 20:00; Ответить: ixman
Сообщение #9


Михаил, в этом-то и проблема, как в свою куку записать рефер? Если все манипуляции производятся в конкретном файле и всякие штуки типа $_SERVER['SCRIPT_NAME'] или $_SERVER['REQUEST_URI'] содержат в себе данные именно о моём обработчике, а не о страницах, на которых он подключен ((

Сейчас вродь сообразил делать что типа такого

if ($_COOKIE['reload']) {echo 'Это перезагрузка';} else {echo 'Это хит';}

if (!isset($_COOKIE['reload'])) {
setcookie('reload', TRUE, $TIME + SITE_ONLINE_TIME, '/', $_SERVER['SERVER_NAME']);
}

но чёт не могу придумать как загасить куку при переходе на другую страницу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 31.7.2017, 20:21; Ответить: ShowPrint
Сообщение #10


(Ixman @ 31.7.2017, 23:00) *
как в свою куку записать рефер?
Иван, мне с куками не доводилось глубоко разбираться в плане реализации, но пробовал бы реализовать след. алгоритм:

Если кука "my-referer" (например) не существует { // первый заход пользователя
    создаём куку с текущим адресом страницы и считаем хост
}
иначе { // если заход не первый
    если кука "my-referer" не совпадает с адресом текущей страницы {
         в куку "my-referer" записываем адрес текущей страницы и считаем хит
    }
    иначе { // если кука совпадает
        куку не трогаем и считаем перезагрузку
    }
}

Или опять "мимо"?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1758 Вчера, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4780 Вчера, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19680 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3088 5.4.2024, 5:53
автор: Skyworker
Открытая тема (нет новых ответов) Не открывается maultalk.com в браузере Хром
6 noviktamw 2202 4.4.2024, 6:33
автор: Skyworker


 



RSS Текстовая версия Сейчас: 18.4.2024, 15:09
Дизайн