ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Счетчик php посещений, просмотров

Друзья! Для всех кто не в курсе, то мы периодически возвращаемся к старым страницам и одна из таких страниц – это счетчик на PHP, и я его написал, наверно одним из первых кодов вообще!

И сейчас – это реально невозможно понять и прочитать! Поэтому весь старый контент в мусорку! И напишем намного проще и быстрее – потому, что на самом деле в счётчике php и писать то нечего!

НО счетчик чего!? В самом начале надо написать – что это счетчик посещений или сколько раз просматривались данная страница! Можно считать уникальное количество посетителей… прикрутив либо сессию, либо куки - если это интересует напишите в коментах…

Как написать счетчик на Php - логика скрипта!?

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

1.Это страница. Где будет находиться счетчик.
2.Функция - file_put_contents, которая будет сохранять количество перезагрузок страницы 1 +1.
3.Вторая - file_get_contents функция будет получать то число, что ранее мы записали в наш файл.
4.И последнее - это файл, в который будем сохранять наши посчитанные заходы посетителей или перезагрузок страницы.(здесь есть нюансы)
5.И ещё можно посчитаю уникальное количество перезагрузок.

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

1. -получаем данные из файла, 2. - потом прибавляем единицу, 3. - записываем в этот же файл новые данные.
О названии файла

О названии файла отдельно!

Название файла должно быть уникальным – вы можете придумать свой алгоритм создания уникального названия вашего файла…

Я предлагаю использовать такой алгоритм – путь до файла от корневой папки будет уникальным! Если мы его пропустим через функцию md5 то получим уникальный идентификатор.
1.Вариант счетчика посещений

И в самом коде тоже будет всего 3 строчки, но объяснять придется намного дольше. чем просто написать код - погнали:

1. Пример адреса полученной через - $_SERVER['REQUEST_URI'] для данной страницы будет выглядеть таким образом:
/page/php/024_schetchik_php.html а обработанная функцией md5 и добавим туда txt:
84feb69e25e5f7b5317094899fffe3b9.txt

Почистим от всякого кода, который могут поставить нам в адрес добропорядочные пользователи

strip_tags

Далее соберем это все в одну строчку... + строчка с функциями... вариант № 1 в архиве ссылка внизу страницы.

2.Вариант счетчика посещений 1. Адрес одинаково $_SERVER['REQUEST_URI'] :
/page/php/024_schetchik_php.html + md5:
84feb69e25e5f7b5317094899fffe3b9

+

strip_tags

И далее отличие от первого варианта...

У нас адрес оканчивается на ".html" - поэтому, и дополнительно - чтобы всякая хрень не пробралась в адрес, мы его почистим еще и таким образом:

Что у нас получится реальная страница... это будет - первая строчка

$del_uri = explode('.html' , strip_tags($_SERVER['REQUEST_URI'])); 2.

Поскольку в первой строчке мы лишили наш адрес расширения, – вы можете этого не делать…, но в этом есть некий смысл(вы можете написать предположение – зачем нужно восстанавливать адрес… )

$del_uri[0].'.html' Дальше пропустим получившийся адрес через функцию md5 и добавим расширение для нашего файла, который и будет сохранять наше количество посещений... ".dat"
 md5($del_uri[0].'.html').'.dat';

Получим вторую строчку...

$count_reload_page =  md5($del_uri[0].'.html').'.dat';

И в последней строчке и произойдет магия, мы сперва получим наши данные из файла, для того чтобы при первой загрузке функция file_get_contents – не выдавал ошибку – забьём вывод ошибки – «@» Прибавим к этому 1.

Файл куда будем записывать возьмем из второй строчки - $count_reload_page

И все это будет выполнять наша анонсированная функция… и для подавления ошибки записи – тоже поставим собаку…

@file_put_contents($count_reload_page  , (@file_get_contents($count_reload_page) +1 )); Результат вы можете увидеть здесь - вывод количества перезагрузок страниц... - первая строчка

Можете несколько раз перезагрузить страницу. чтобы увидеть, как изменяется количество загрузок...

Счетчик вообще элементарный! На написание кода ушла минута, чтобы объяснить вам это все в писанине и пример - примерно 40 минут…

Ещё!

Как сделать счетчик для подсчёта уникальных посетителей!?

3.Вариант счетчика посещений

Счетчик PHP для подсчёта уникальных посетителей на сайте.

Можно использовать куки, но уж больно они капризные и то работают, то не работают – в общем мне не нравится! Что не скажешь о сессиях!

И сессию поддерживают все современные браузеры и её нельзя отключить – поэтому, как мне кажется - это отличный вариант для такого вида подсчёта уникальных

Пример строчка номер 2
Там нет ничего сверхъестественного – просто добавляем проверку на существование сессии и все!

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 31.3
Название скрипта и номер :Счетчик посещений простой на php ограничение сессия
Пример - Счетчик посещений простой на php ограничение сессия
Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..