Счетчик php посещений, просмотров, скрипт
Поддержи проект.
Сегодня по программе счетчик посещений на php. Сделаем несколько вариантов счетчиков на php! Простой счетчик — когда-то именно с такого счетчика начинал я! счетчик перезагрузок страницы без ограничений! И последний счетчик — он будет ограничен сессией!Скрипт счетчика очень простой! При загрузке страницы прибавить 1 , к уже имеющимся посещениям страницы!
Самый простой счетчик посещений на php
Алгоритм работы самого простого счетчика посещений на php
Для каждой уникальной страницы с контентом, должен создаваться свой собственный уникальный файл, для записи количества просмотров.
А, что есть уникального у страницы, чтобы каким-то образом эту уникальность превратить в название файла для записи данных? Правильно — её адрес. Здесь может быть множество решений!
В переменную $counter получаем с помощью file_get_contents данные из файла и сразу прибавляем единицу.
С помощью функции file_put_contents перезаписываем данные в файле. Если данные записались, проверяем существует ли переменная $write, если да, то можно сообщить, что «Ваш вход засчитан» — эта информация пользователю не нужна, используется в момент тестирования счетчика.
Скрипт самого простого счетчика на php
Это базовый скрипт счетчика, который можно модифицировать до бесконечности!
Как создать путь и имя файла для счетчика?
Счетчик №2 посещаемости на php
Логика скрипта абсолютно аналогичная, что и в первом пункте.
Получаем адрес страницы.
Создаем уникальный идентификатор для названия файла из адреса.
Функция file_get_contents -получаем данные из файла.
Функция file_put_contents — записываем данные в файл.
И ещё можно посчитать уникальное количество посещений.
Единственное, что мы сделаем, это во всех подробностях рассмотрим два варианта создания имени файла для записи.
И расскажу несколько нюансов, которые будут подстерегать вас на этом пути!
Папка для сохранения результатов подсчета посещений на php
Если для вас не проблема создания пути до папки, то можно этот пункт пропустить!
Создаем путь на путь на сервере тоже самое — путь до корневой. Помещаем данный путь в переменную — $home(это просто удобно) :
Выведем echo $home. Результат у вас будет точно будет другим.
От корневой до папки где будут храниться файлы, прописываем вручную
Создание названия файла для счетчика php
Сперва нам нужен алгоритм
Алгоритм создания названия фала для записи посещений
Нужно получить адрес из адресной строки, не будем останавливаться на этом, разбирали этот вопрос здесь
Из полученного уникального адреса создать уникальный идентификатор, который и будет служить названием файла, для этого будем использовать md5.
Добавляем расширение, я уже давно использую расширение «.dat» он лучше «.txt» проверено!
Создаем уникальное имя для файла посещаемости
Как уже было выше сказано — получаем адрес страницы
Выведем живой результат по данной странице прямо здесь ( echo $real_page; ):
Сделаем из последней строки уникальный идентификатор:
Аналогично выведем здесь результат:
Добавляем расширение «.dat»
Мы подготовили название файла для записи количества посещений на странице.
Соединяем папку + имя файла, собираем скрипт посещаемости
Соединяем папку и название файла :
Собираем весь код счетчика посещаемости вместе:
$counter = @file_get_contents($path_to_file) +1;
$write = @file_put_contents($path_to_file, $counter);
Получение результата и вывод количества посещаемости из файла
Выше приведенный код счетчика размещаем после всех проверок на сайте, и когда 404 не срабатывает, т.е. существующая страница начинает загружаться, то запускаем наш счетчик!
И в нужно месте выводим количество посещений через php:
Поскольку наш код счетчика, почти копия приведенного то мы можем вывести количество посещений данной страницы
Либо, как вариант, можно в любой точке страницы получить количество посещений таким образом:
Это же число, вы можете наблюдать в шапке сайта.
Как получить количество посещений с другой страницы?
Если вам требуется получить количество посещений с другой страницы, то вам нужно передать на неё адрес требуемой страницы.
На сайте я использую данный счетчик со времени, когда написал самый первый скрипт счетчика
Пример вы можете посмотреть здесь — справа от названия страницы — количество посещений страницы выводится из файла.
Как это работает.
Из базы в цикле получаем адрес страницы, который был записан туда при создании страницы.
$real_page получаем из базы. Новая строка — новая страница-новый адрес.
Адрес преобразуем в идентификатор.
Создаем путь до файла с записанными посещениями.
В самом конце цикла убиваем $counter
Считаем уникальные посещения.
Как сделать, чтобы счетчик посещений считал только уникальные заходы на страницу?
Давайте сделаем такой счетчик!
Логика скрипта подсчета уникальных посещений:
По условию if будем проверять, была ли создана сессия для данной страницы.
Если нет, то записываем + 1. И создаем сессию по адресу страницы $_SESSION[$real_page]
Как только сессия создана, более запись в файл не будет производиться. До того момента, пока сессия не уничтожится.
Код счетчика с подсчетом уникальных посещений:
$parse_url = parse_url($_SERVER[«REQUEST_URI»], PHP_URL_PATH);
$real_page = $domen . $parse_url;
$path_to_file = $home.»/ ВАШ_ПУТЬ_ДО_ПАПКИ/ «.md5($real_page).».dat»;
@file_put_contents($path_to_file , ($counter + 1));
Старый вариант названия файла
Сравните два названия файла, если вы думаете как я , то увидите разницу без объяснений! Новое название:
Новый вариант названия файла обезличенный и ничего не говорит ни вам, ни мне!
А вот второй файл говорит, может он вам никогда и не пригодится, но по виду старый все же приятнее.
Не буду удалять этот вариант, может кому и пригодится.
От нового отличается тем, что использовали функцию str_replace с помощью неё заменили массив знаков — $array_replace = array(«&», «?», «=» , ‘/’);
$url_looks = $home.’/__a-data/__COUNT_FOR_FILE/’. str_replace($array_replace, «_», $real_page).’.html’ ;
В результате, мы получаем, такой адрес для записи количества просмотров:
Страница полностью переписана.
Друзья! Для всех кто не в курсе, то мы периодически возвращаемся к старым страницам и одна из таких страниц – это счетчик на PHP, и я его написал, наверно одним из первых кодов вообще!
И сейчас – это реально невозможно понять и прочитать! Поэтому весь старый контент в мусорку!
Полностью переписали данную страницу!
Надеюсь стало понятнее.
Счетчик посещений каждый день
Совсем недавно запустили новый вид счетчика — количество посещений в день.
На каждый новый день создается отдельная ячейка ассоциативного массива
Так же прибавляется +1.
Ограничение по сессии — засчитывается один раз.
Нам понадобятся две новые функции:
Нам понадобится $real_page, для ограничения по сессии :
$path_to_file — копируем какой-то из вариантов — вариант №1 или вариант №2 или создаем самостоятельно.
Весь счетчик количество посещений по дням:
$parse_url = parse_url($_SERVER[«REQUEST_URI»], PHP_URL_PATH);
$real_page = $domen . $parse_url
$ARRAY_COUNT_VISITS = @unserialize(file_get_contents( $path_to_file ));
@file_put_contents( $path_to_file , serialize($ARRAY_COUNT_VISITS));
Выводим результат через print_r :
(в all добавили показания старого счетчика.)
Этот массив можно преобразовать в график. Нужно только скриптик написать
Источник
Как получить короткую ссылку и счетчик переходов
Доброго времени суток. 🙂
Часто, на просторах интернета можно встретить короткие ссылки, по которым осуществляется переход на определенные сайты. Одним из тех сервисов, что представляют возможность для создания коротких ссылок является и google.com.
У него есть сервис goo.gl, с помощью которого можно создать себе короткую ссылку. Если Вы перейдете на этот сервис, то увидите поле, где можно ввести ссылку и получить ее короткий вариант.
Как видите все быстро и легко. Но в этого сервиса есть еще одна небольшая функция, а именно возможность подсчета нажатий на Вашу короткую ссылку. Чтобы иметь возможность доступа к счетчику, Вы должны войти в сервис. Если у Вас есть почта на google, то это можно сделать с ее помощью, просто войдите в нее, а потом перейдите на goo.gl.
Теперь, если вы создадите короткую ссылку, то уже увидите, вот такую табличку:
Теперь вы сможете видеть список своих преобразованных ссылок. В таблице по порядку видны следующие значения:
- LONG URL — длинная ссылка, та которую Вы переделали.
- CREATED — дата создания ссылки
- SHORT URL — уже короткая ссылка
- Details — детали, ссылка подробного описания и графиков кликов.
- CLICKS — количество кликов по короткой ссылке.
Теперь можете вести статистику нажатий на ссылку и если Вам нужно будет вновь сделать ссылку короткой, то можете просто зайти в свой аккаунт и уже взять готовую, которую Вы сделали ранее. Это очень удобно и может помочь Вам для решения некоторых задач.
А Вы пользуетесь сервисами по созданию коротких ссылок?
На этом все, спасибо за внимание. 🙂
Если Вам был полезным мой труд, можете финансово поддержать сайт или отключить блокировщик рекламы, что займет 2 минуты 🙂
Источник
Подсчёт переходов по ссылке
вот как я вывожу ссылки:
Ну и php обработчик, который добавляет +1 просмотр в базу:
Счётчик переходов по ссылке
Я беру любую ссылку, с любого сайта, пишу её на любой, например, форум в сети, или куда-нибудь в.
Подсчет переходов по определенной ссылке на сайт
Здравствуйте. Стоит задача — подсчитать количество переходов на сайт уников по определенной ссылке.
Принятие параметров в ссылке и их отправка далее по ссылке без action
Доброго времени суток. У меня есть данный кусок кода 18