ГЛАВНАЯ | 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
Там нет ничего сверхъестественного – просто добавляем проверку на существование сессии и все!

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

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

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) https://dwweb.ru/ http://calc.dwweb.ru/ http://kod.dwweb.ru/ http://marrex.ru/ http://pro.dwweb.ru/ https://f0rlink.com/ https://comments.dwweb.ru youtube Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019