В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
php file (20)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

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

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

Подробно о счетчике посещений для сайта

  1. Счетчик посещений на php(без ограничений).
  2. Формат файла, имя файла, путь: Алгоритм работы простого счетчика посещений на php
    Тестирование счетчика.
    Что и где менять в файлах?
    Скачать счетчик.
  3. Счетчик посещаемости на php(с ограничением)
  4. Формат файла, имя файла, путь: Логика скрипта подсчета уникальных посещений:
    Что такое $id_page?
    Тестирование счетчика.
    Что и где менять в файлах?
    Скачать счетчик.
  5. Вывод счетчика в график.
  6. Пример счетчика в графике, счетчик восстановлен.

  7. Счетчик посещений запросы.
  8. Как получить количество посещений с другой страницы?
    Вывод результатов счетчика на экран
    Посчитать уникальные посещения.
  9. Счетчик перехода по ссылке
  10. Пример вывода счетчика переходов
    Скачать Счетчик перехода по ссылке.
  11. Удаление счетчика перехода по ссылке
  12. Скачать счетчик + удаление счетчика.
  13. Почему счетчик в файле?

  1. Счетчик посещений на php(без ограничений).

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

    Описание простого счетчика посещений/перезагрузок.

    Сколько раз вы перезагрузите страницу - столько раз счетчик("counter.php") засчитает перезагрузку страницы.

    Счетчик php и примеры:

    Php код счетчика находится в файле counter.php, по условию(if) открытие данного файла засчитываться не будет.

    Файлы с со счетчиком внутри.

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

    example.php

    example_1.php

    + Третий файл в другой папке

    Чтобы убедиться, что и для файлов в другой папке счетчик тоже будет работать. Файл находится в другой папке "new_example.php" - new_example.php. Пути смотрим в адресной строке...

    Формат файла, имя файла, путь:

    Формат файла, где хранятся количество перезагрузок ".dat". Для данного типа файлов сделана отдельная папка "dat".

    Уникальное имя для файла для записи перезагрузок:

    Когда вы смотрите на файл, то в нём две переменные, которые будут создавать уникальный адрес для страницы.

    Путь от корневой до папки(включая папку)

    Путь до папки файла куда инклудится счетчик.

    Автоматическое определение пути:

    pathinfo($_SERVER['REQUEST_URI'])['dirname']

    Поскольку пути могут быть очень длинными, используем md5 для получения хеша данного пути.

    $name_of_path = md5(pathinfo($_SERVER['REQUEST_URI'])['dirname']) .'_';
    Имя файла:

    Вторая уникальная переменная для уникальной папки:

    Имя файла формируется автоматически исходя из названия файла, с заменой точки на нижнее подчеркивание.

    str_replace('.' , '_' , pathinfo($_SERVER['REQUEST_URI'])['basename']) .'.dat';
    Примеры для файлов:

    Для файла "example.php":

    Для файла "example_1.php":

    Для файла "new_example.php":

    Алгоритм работы простого счетчика посещений на php

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

    А, что есть уникального у страницы, чтобы каким-то образом эту уникальность превратить в название файла для записи данных? Правильно - её адрес. Здесь может быть множество решений!

    В переменную $counter получаем с помощью file_get_contents данные из файла и сразу прибавляем единицу.

    С помощью функции file_put_contents перезаписываем данные в файле. Если данные записались, проверяем существует ли переменная $write, если да, то можно сообщить, что "Ваш вход засчитан" - эта информация пользователю не нужна, используется в момент тестирования счетчика.

    Тестирование счетчика.

    Для тестирования счетчика без ограничений сделал три страницы:

    Что и где менять в файлах?

    После того, как вы скачали архив со счетчиком...

    Папка и файл counter.php

    Размещаем папку "dat" в любой части вашего сайта.

    В файле counter.php заменяем путь от корневой до вашей папки dat. В файле ищем строку :

    /__a-data/___sale/php/counter_1/dat/

    Теперь файл counter.php

    Также... размещаем его в любой точке вашего сайта.

    И в файлах, в которые будет вставляется(инклудится) счетчик меняем путь до файла counter.php

    В файлах это путь :

    /__a-data/___sale/php/counter_1/

    Куда ставить код счетчика?

    В файлах примеров стоит вот такой код счетчика, его помещаем на ту страницу, на которой надо считать количество посещений.

    <?
    $path_counter = $_SERVER['DOCUMENT_ROOT']. '/__a-data/___sale/php/counter_1/counter.php';
    // заменяем(/__a-data/___sale/php/counter_1/) на свой путь, где у вас будет находится файл "counter.php"
    include($path_counter);
    ?>

    Скачать счетчик.

    Скачиваем счетчик здесь.

    Что в архиве?

    В архиве папка "counter_1" со всеми файлами, что выше перечислены.

    Что в архиве?

  2. Счетчик посещаемости на php(с ограничением).

    Что такое "Счетчик посещаемости на php(с ограничением)"? Нам нужен счетчик посещений по дням!

    Один человек, один день + 1 в счетчик посещений!

    Выше пунктом я сделал счетчик, который вполне нам подходит, только его нужно немного модернизировать!

    Логика скрипта подсчета уникальных посещений:

    Для ограничения счетчика будем использовать сессию.

    По условию if будем проверять, была ли создана сессия для данной страницы.

    Если нет, то записываем + 1.

    Создаем сессию по адресу страницы $_SESSION[$id_page]

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

    Формат файла счетчика, имя файла, путь:

    Данный пункт почти копия счетчика 1, но чуть модернизируем.

    Поскольку... файл данных ".dat" - это технический файл, то передавать в него название файла, где стоит счетчик не имеет особого смысла, то заменяем его полностью на "хеш"(md5) это будет $id_page.

    Для ниже идущих трех примеров, три файла dat:

    Что такое $id_page?

    Этот же хеш будем использовать в сессии - сразу убьем двух зайцев.

    Разберем на примерах :

    Файл example_counter_2.php:

    $id_page = 1292f3203c88e21726889f3a429b8573

    Путь от корневой : /__a-data/___sale/php/counter_2/example_counter_2.php

    Имя файла : 1292f3203c88e21726889f3a429b8573.dat

    Смотри здесь : example_counter_2.php

    Еще два примера:

    example_1_counter_2.php

    example_3_counter_2.php

    Тестирование счетчика.

    Три файла для тестирования счетчика с сессией.

    Что и где менять в файлах?

    Абсолютно тоже самое, что и в этом пункте, только будет отличаться последняя папка

    Там "counter_1", здесь "counter_2"...

    Скачать счетчик x ограничением сессией.

    Скачиваем счетчик здесь.

    Что в архиве?

    В архиве папка "counter_2" со всеми файлами, что выше перечислены.

    Что в архиве?

  3. Счетчик посещений запросы.

    Как получить количество посещений с другой страницы?

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

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

    Пример вы можете посмотреть здесь - справа от названия страницы - количество посещений страницы выводится из файла.

    Пример 1). получения количества посещений с другой страницы.

    Я сделал несколько примеров, которые вы видели выше... например вот этот пример счетчика:

    a9e457ce444ae7d2c2f027406456e9f5_example_php.dat
    Самое простое, что только можно придумать для вывода результатов счетчика это iframe
    <iframe style="width: 100%; height: 26px;" src="https://dwweb.ru/__a-data/___sale/php/counter_1/dat/a9e457ce444ae7d2c2f027406456e9f5_example_php.dat" frameborder="0"></iframe> Результат:

    Пример 2 получения количества посещений с другой страницы.

    Берем путь от корневой до файла:

    /__a-data/___sale/php/counter_1/dat/a9e457ce444ae7d2c2f027406456e9f5_example_php.dat

    От корневой и выше на сервере:

    $_SERVER['DOCUMENT_ROOT']

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

    Выводим с помощью echo

    echo file_get_contents($_SERVER['DOCUMENT_ROOT'].'/__a-data/___sale/php/counter_1/dat/a9e457ce444ae7d2c2f027406456e9f5_example_php.dat');

    Результат:

    1334

    Вывод результатов счетчика на экран

    См выше пункт - там полностью рассказан процесс получения результатов счетчика и примеры вывода этих счетчиков...

    Посчитать уникальные посещения.

    Уникальные посещения... пункт №2 полностью посвящен именно этому вопросу.

  4. Счетчик перехода по ссылке.

    В поисковых запросах увидел : "Счетчик перехода по ссылке."...

    Логика скрипта - "Счетчик перехода по ссылке."

    Существует некая страница с php скриптом, если вы её откроете, то увидите надпись : Счётчик кликов по ссылке! - просто для прикола. Если данную страницу открыть просто так - то ничего не произойдет. Ссылку, конечно, стоило сделать короче, но все адреса примеров получились вот такие длинные...wall смайлы

    https://dwweb.ru/__a-data/___sale/php/count_url/count_url.php

    Добавляем ссылке get запрос... любая переменная...пусть это будет; "?count=" и равняться будет той странице, куда надо перейти, после того, как засчитается клик по этой странице...

    Ссылка будет иметь вид типа:

    https://ваш_сайт/.../count_url.php?count=любая_ссылка

    В нашем случае:

    https://dwweb.ru/__a-data/___sale/php/count_url/count_url.php?count=любая_ссылка

    Как считаем клики по ссылке?

    Считаем только уникальные клики, сессия - основной инструмент.

    Сессия может существовать от 3 часов и до... любой настройки php. Обычно 3-6часов.

    Записываем все результаты в ассоциативный массив.

    Где результат подсчета кликов по ссылке?

    В папке - отдельный файл "index.php".

    Bonus - сортировка... от самого большого числа к меньшему и обратно!

    Примеры ссылок для подсчета кликов по ссылке.

    Если вы открыли предыдущую ссылку, то увидели там... 5 ссылок, нажимая по любой из ссылок, в счетчик кликов прибавится +1, чтобы произошел +2 нужно, чтобы умерла существующая сессия:

    Как сократить такую длинную ссылку?

    Заходим на любой сократитель ссылок и сокращаем... например clck.ru.

    Посмотрите в предыдущем абзаце первую ссылку - теперь посмотрим на сокращенную ссылку:

    https://clck.ru/zAA2h

    Скачать Счетчик перехода по ссылке.

    Скачиваем "Счетчик перехода по ссылке" здесь.

  5. Удаление счетчика перехода по ссылке.

    Я как-то совсем упустил в предыдущем пункте... а если например... потребуется какой-то счетчик удалить, по разным причинам!

    Внимание! Предупреждение:

    Я вас должен предупредить!

    Что было использовано?

    Не буду, рассказывать всё, что было применено построчно... а перечислю, лишь темы, если есть уже ссылка на тему, будет ссылка:

    Основной каркас скрипта - предыдущий пункт.

    Если вы откроете страницу №2 - index_2.php , то справа, над числом, вы увидите три точки, на которые нажав, в новом окне будет строка "удалить счетчик". Появление - закрытие данного окна.

    Javascript

    При нажатии на кнопку "удалить счетчик - отправляется " post запрос javascript на страницу php - "dal_id.php".

    Обрабатываем запрос php:

    На странице php :

    Получаем массив в строку file_get_contents.

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

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

    Удаляем ячейку из массива.

    Сериализуем новый массив.

    Записываем серриализованный массив file_put_contents.

    Выводим результат:

    Выводим два варианта ответа:

    Если всё прошло удачно выводим ключ ячейки массива с помощью echo.

    Иначе : "Что-то пошло не так!" с номером строки __LINE__.

    Javascript

    Возвращенные данные :

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

    Если вернулся ключ ячейки, то удаляем строку с данными - outerHTML.

    Что в архиве, что делать?

    В архиве ранее показанный пример. Естественно, что три точки надо оградить от посторонних проходящих - см. здесь - если что-то не понятно будет - обращайтесь!!!

    Файл - count.dat можно очистить, либо очистить с помощью кнопки удаления.

    Создаете ссылки, выше уже было сказано о виде ссылки и размещаете их там, где вы хотите:

    https://ваш_сайт.ru/путь_до папки/count_url.php?count=ссылка_которую_будем_считать

    Открываем архив, внутри папка - бросаем её на сервер.

    Смотрим статистику по ссылке:

    ваш_путь/index_2.php

    Скачать счетчик + удаление счетчика.

    С вас чашка кофе и забирайте весь код в сборе!


  6. Почему счетчик в файле?

    Вы можете задать вопрос: "Почему счетчик в файле" - почему не в базе данных...?

    Дело в том, что как-то так само сложилось, что всё, что я когда либо делал за все 17 лет, что я в теме сайтостроения, я делал на файлах.

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

    Но вы можете спросить - почему счетчик не в том же файле контента?

    Да... я частенько думал об этом!

    Но тут возникает проблема..., что для вывода таких страниц, например как эта : список всех страниц со счетчиком - пришлось бы загружать все существующие страницы... - это было бы неподъемным.

    Кстати!

    Обратите внимание на то, что долбанные балбесы, которым делать нехрен, могут изгадить ваш список... поэтому... требуется проверка на существование ссылки!

    Пример работы предупреждения.

    Сверху вы видели моё предупреждение - а теперь давайте посмотрим, как оно должно срабатывать... для этого я сделаю ссылку, на файл, которого не существует:

    https://dwweb.ru/__a-data/___sale/php/count_url/count_url.php?count=здесь_ничего
Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.032096 секунд. Подробнее