Php скрипт популярности страниц сайта

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

На базе этих рассуждений и создан ниже приведенный php скрипт популярности страниц. Для обеспечения реагирования скрипта только на браузеры пользователей, исключая поисковых роботов, применена функция их отсева, описанная на Omsk777.ru. Функция помещена в отдельный файл funcs.php, который в свою очередь размещен в папке funcs.

Поскольку для записи информации в ниже приведенном скрипте применен текстовый файл, то при большом количестве страниц, файл может быть достаточно большой. Но поскольку в него будет записываться только название страницы, без .html плюс число ее показов, то даже при 1 одной тысяче страниц сайта файл может весить всего 20 килобайт, что мало скажется на скорости его работы.

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

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

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

Далее, выполнив синхронизацию, запустить локальный сервер, набрать в браузере mysitephp.ru и проверить в работе проект со скриптом счетчика популярности страниц на борту.

Top.Mail.Ru