Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

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

Поддержи проект!!!

Сегодня по программе счетчик посещений на языке php. Сделаем несколько вариантов счетчиков на php! Простой счетчик - когда-то именно с такого счетчика начинал я! счетчик перезагрузок страницы без ограничений! И последний счетчик - он будет ограничен сессией!Скрипт счетчика очень простой! При загрузке страницы прибавить 1, к уже имеющимся посещениям страницы!

Навигация по странице :
  1. Самый простой счетчик посещений на php
  2. Через несколько лет счетчик посещаемости из первого пункта переродился в мой счетчик:
  3. Необходимые условия для счетчика посещаемости на php
  4. Логика скрипта подсчета зашедших пользователей
  5. Создание названия файла для счетчика php
  6. Название файла + папка для счетчика
  7. Получение результата количества посещаемости из файла
  8. Запись количества посещений на сайте
  9. Счетчик посещений на сайте в сборе
  10. Счетчик PHP для подсчёта уникальных посетителей на сайте используем сессии
  11. Старый вариант названия файла
  12. Как еще можно использовать такой счетчик!?
  13. Скачать можно здесь
  1. Самый простой счетчик посещений на php

    В общем здесь и объяснять то и нечего! Для каждой страницы с контентом, будет создаваться свой собственный файл, для подсчета просмотров, и далее по пунктам, как это можно сделать! Главная проблема - это создание названия файла(ниже в скрипте это: filename_1.txt), как-то зависящего от страницы с контентом... но мы забежали вперед...
    В переменную $counter получаем с помощью file_get_contents данные из файла и сразу прибавляем единицу, далее с помощью функции file_put_contents перезаписываем данные в файле. Если данные записались, проверяем существует ли переменная $write, если да? то можно сообщить, что "Ваш вход засчитан".

    В последней строке выводим результат подсчета посещений файла.

    <?

    $counter = @file_get_contents('filename_1.txt') +1;

    $write = @file_put_contents('filename_1.txt', $counter);

    if($write) { $info = '<br>Ваш вход засчитан!'; }

    echo 'Всего перезагрузок : <span style="color:red;">'.$counter.'</span>' . $info;

    ?>

  2. Необходимые условия для счетчика посещаемости на php:

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

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

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

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

  4. Папка для сохранения результатов подсчета посещений на php

    Папку для сохранения результатов подсчета посещаемости нужно указать, как путь на сервере.

    Если вы даже примерно не представляете, как это сделать, то нам понадобится путь на сервере до путь до корневой

    Для удобства лучше переменную _SERVER поместить в переменную $home(это просто удобнее)

    $home = $_SERVER["DOCUMENT_ROOT"];

    Выведем echo $home;

    Результат у вас будет точно будет другим... wall

    home/domen/dwweb_ru/www

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

    Не обязательно делать большими буквами - просто я это сделал еще при царе горохе - не стал переделывать!

    home/domen/dwweb_ru/www/__a-data/__COUNT_FOR_FILE/
    Я вам даже ссылку на эту папку дам ... здесь была ссылка на папку, но в связи с тем, что теперь у нас единая точка входа, то посмотреть вы на неё не сможете...

  5. Создание названия файла для счетчика php

    О названии файла для счетчика засскажу отдельно!

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

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

    Нам понадобится:

    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];

    $parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

    $real_page = $domen . $parse_url

    echo $real_page;

    Результат:

    2. - сделаем из последней строки уникальный идентификатор:
    echo md5($real_page);

    Результат:

    d41d8cd98f00b204e9800998ecf8427e
    3. - добавляем расширение
    echo md5($real_page).".dat";

    Результат:

    d41d8cd98f00b204e9800998ecf8427e.dat

    Мы подготовили файл для записи количества посещений на странице.

  6. Название файла + папка для счетчика

    Ну и собственно - нам нужно соединить выше два идущих пункта, применительно к данной странице:

    $home."/__a-data/__COUNT_FOR_FILE/".md5($real_page).".dat";

    Результат:

    home/domen/dwweb_ru/www/__a-data/__COUNT_FOR_FILE/d41d8cd98f00b204e9800998ecf8427e.dat

  7. Получение результата количества посещаемости из файла

    Ну и собственно, чтобы далеко не отходить от предыдущего пункта - давайте получим результат количества посещений для этой страницы(на данном сайте применен еще старый вариант названия файла для подсчета - сейчас(2020) я так уже не делаю.)
    Отличается лишь название файла, а получение данных из файла все тоже, для этого нам понадобится функция file_get_contents

    Выведем вот так:

    echo file_get_contents($home."/__a-data/__COUNT_FOR_FILE/".md5($real_page).".dat");

    Результат:

  8. Запись количества посещений на сайте

    Запись количества посещений на сайте, ничем не отличается от первого пункта:

    Сейчас обойдемся тремя строчками, чтобы было понятно!

    1. В переменную получим адрес где записана посещаемость страницы:
    $url_looks = $home."/__a-data/__COUNT_FOR_FILE/".md5($real_page).".dat" ;
    2. Получим данные с этой страницы:
    $count_looks = @file_get_contents($url_looks);
    3. Запишем новые данные после загрузки страницы:
    @file_put_contents($url_looks, ($count_looks + 1));

    Собака нужна для того, чтобы при первой загрузке не возникала ошибка, поскольку файла еще не существует!

  9. Счетчик посещений на сайте в сборе

    Теперь соберем весь счетчик полностью, как он у меня стоит на сайте...

    $home = $_SERVER["DOCUMENT_ROOT"];

    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];

    $parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

    $real_page = $domen . $parse_url;

    $url_looks = $home."/ВАШ_ПУТЬ_ДО_ПАПКИ/".md5($real_page).".dat";

    $count_looks = @file_get_contents($url_looks);

    @file_put_contents($url_looks, ($count_looks + 1));

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

    Чем отличается обычный счетчик посещений на сайте и счетчик, который считает уникальных посетителей!?

    Что запись уникальных посещений - это запись в файл один н раз!

    Для этого нам нужно запустить сессию, если она у вас не запущена.
    Если $_SESSION["count"] не существует, то записываем +1 и внутри присваиваем данной сессии единицу!

    При следующей перезагрузке php dj внутрь уже не зайдет!

    session_start();

    $home = $_SERVER["DOCUMENT_ROOT"];

    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"]."://".$_SERVER["HTTP_HOST"];

    $parse_url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);

    $real_page = $domen . $parse_url;

    $url_looks = $home."/ВАШ_ПУТЬ_ДО_ПАПКИ/".md5($real_page).".dat";

    $count_looks = @file_get_contents($url_looks);

    if(!$_SESSION["count"])

    {

      @file_put_contents($url_looks, ($count_looks + 1));

      $_SESSION["count"] =1;

    }

  11. Старый вариант названия файла

    Старый вариант, который на момент написания данной строки все еще существует на данном сайте... не знаю, когда дойдут руки...

    $home = $_SERVER['DOCUMENT_ROOT'];

    $real_page = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"] . parse_url(strip_tags($_SERVER['REQUEST_URI']), PHP_URL_PATH);

    $array_replace = array("&", "?", "=" , '/');

    $url_looks = $home.'/__a-data/__COUNT_FOR_FILE/'. str_replace($array_replace, "_", $real_page).'.html' ;

    В результате, мы получаем, такой адрес для записи количества просмотров:

    home/domen/dwweb_ru/www/__a-data/__COUNT_FOR_FILE/_page_php_024_schetchik_php_html.dat
    20/01/2020 НО! Буквально вчера заморочился проверкой файлов. в папке счетчика... и там оказалось... столько непонятных файлов, по названию вообще непонятно, что это... поэтому! Я решил не переходить, на обезличенный новый вариант названия файла, это с использованием md5
    В чем проблема!?

    Делюсь с вами как с друзьями!

    Счетчик надо ставить в самом конце, всех проверок... как я сделал... весь php код срабатывает(до html)... на все проверки, типы, виды страниц, и если не выдается $no_page записываем +1...
    В единой точке входа, я немного рассказал о той структуре проверок php на существование страниц... схематично

    11/11/2019 P.S.

    Страница полностью переписана...

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

    И сейчас – это реально невозможно понять и прочитать! Поэтому весь старый контент в мусорку!

    Полностью переписали данную страницу!


Вас может еще заинтересовать список тем : #PHP | #PHP_COUNT | #PHP_FILE | #PHP_BOOK |
Последняя дата редактирования : 2020-05-21 09:21
Название скрипта :Счетчик посещений простой на php ограничение сессия
Скрипт № 32.4Ссылка на скачивение: Все скрипты на одной странице
https://dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
счетчик phpphp счетчик посещенийсчетчик просмотров phpсчетчик php на сайтсчетчик посещений сайта phpкак сделать счетчик phpphp счетчик кликовсчетчик просмотров страницы phpскрипт счетчик phpphp счетчик посетителейсчетчик посещений страницы php счетчик переходов по ссылке php простой счетчик посещаемости сайта phpсчетчик посещения страницы phpустановить счетчик на сайт в phpсчетчик просмотров страницы сайта на phpследим за посещением сайта на phpзаписать посещаемость страницы phpcounter для сайта phpсчетчик просмотра страницы для сайтаскрипт счетчика посещений сайта phpстатистика посещения страницы на сайте на php с sessionпростой счетчик просмотров страницы сайта на phpсчетчик для сайта на php с сохранением в файлсчетчик для сайта на php своими рукамиphp скрипт для сайта посещаемостьскрипт посещений для сайтасчетчик сайта на файлахсчетчик посещений на php

Последние комментарии :
Марат :
08/08/2020 08:59
Нам в очередной раз добавили десяточку, теперь у нас …
подробнее.
Марат :
02/08/2020 12:22
Никогда не задавался такой целью, сделать "клик без onclick"!Как мне кажется, "onclick" и придумали, чтобы отследить…
подробнее.
Darya :
01/08/2020 10:52
А можно сделать клик без…
подробнее.
Марат :
12/07/2020 11:14
Превратите код в html…
подробнее.
Владимир :
11/07/2020 10:29
Строка не прошла, как ее написать…
подробнее.