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

• 5295 просмотров

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

Существует довольно много готовых счётчиков – начиная от liveinternet и заканчивая Яндекс.Метрикой и Google Analytics. Все они предоставляют свои пользователям широчайший функционал, но иногда бывают случаи, когда необходим самый простой счётчик посещаемости без использования сторонних сервисов, например для вывода количества посещений страницы (как это сделано у нас, даже на этом посте). 


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


Для хранения информации мы будем использовать файловую систему, а именно файл – counter.txt. Необязательно хранить информацию в файле, вы можете использовать и базу данных. Логика счётчика довольно простая: когда пользователь запрашивает страницу, мы открываем файл counter.txt, считываем текущее количество посещений и увеличиваем его на 1, затем сохраняем изменения в наш файл.


На коде это выглядит примерно так:

<?php	$count = 0; // по дефолту кол-во посещений будет равно нулю	// Открываем наш файл для чтения, mode = r (read). Если ошибка – прекращаем дальнейшее выполнение.	$file = fopen(“counter.txt”, “r”) or die("Can't read counter file – counter.txt");	// Считываем кол-во из открытого файла в переменную count	while (!feof($file)) { $count = fgets($file);	}	// закрываем файл	fclose($file);	// выводим на экран кол-во посещений	echo “Сайт посетило {$count} человек”;	// увеличиваем старое кол-во на одно	$count++;	// открываем наш файл для записи mode = w (write)	$file = fopen(“counter.txt”, “w”);	// запишем изменения	fwrite($file, $count);	// закрываем файл	fclose($file); ?>


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

id | counter
 1 |    12
 2 |    22


Как видите всё достаточно просто.  

Интересуют наши услуги?
Оставьте заявку!
Отправляя форму, Вы даете согласие на обработку персональных данных. Мы гарантируем что ваши данные никогда не будут переданы третьим лицам.
Отправляем...