DWWEB.RU
СКРИПТЫ

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

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

Навигация по странице:

  1. Самый простой счетчик посещений на php

    В общем здесь и объяснять то и нечего!

    В переменную $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;

    ?>


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

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

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

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

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

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

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

    $home = $_SERVER["DOCUMENT_ROOT"];

    Выведем echo $home;

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

    home/domen/dwweb_ru/www

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

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

    home/domen/dwweb_ru/www/__DATA/__A_STORE/__COUNT_FOR_FILE/
    Я вам даже ссылку на эту папку дам - см.здесь

  6. Создание названия файла

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

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

    Я предлагаю использовать такой алгоритм – путь до файла от корневой папки будет уникальным! Если мы его пропустим через функцию 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;

    Результат:

    https://dwweb.ru/page/php/024_schetchik_php.html
    2. - сделаем из последней строки уникальный идентификатор:
    echo md5($real_page);

    Результат:

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

    Результат:

    3dc9b0122855e47f3624bb4d3b6914c0.dat

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

  7. Название файла + папка

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

    $home."/__DATA/__A_STORE/__COUNT_FOR_FILE/".md5($real_page).".dat";

    Результат:

    home/domen/dwweb_ru/www/__DATA/__A_STORE/__COUNT_FOR_FILE/3dc9b0122855e47f3624bb4d3b6914c0.dat

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

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

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

    echo file_get_contents($home."/__DATA/__A_STORE/__COUNT_FOR_FILE/".md5($real_page).".dat");

    Результат:

    1301

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

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

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

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

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

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

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

    $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));

  11. Счетчик 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;

    }


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

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

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

$url_looks = $home.'/__DATA/__A_STORE/__COUNT_FOR_FILE/'. str_replace($array_replace, "_", $real_page).'.html' ;

P.S.

11/11/2019

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

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

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

Не забудь !
Название скрипта :Счетчик посещений простой на php ограничение сессия
Скрипт № 30.3
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

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

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