Php Счетчик Посещений
Счетчик посещений - БЕСПЛАТНО. Эта страница была посещена раз с 6 октября 2006 года. Для того, чтобы страница на сайте, при ее посещении, учитывалась счётчиком, необходимо в начало этой страницы включить файл count.php. В данной статье будет рассмотрено создание самого обыкновенного счетчика посещений. Статья рассчитана на начинающих Web-программистов, поэтому в ней некоторые функции PHP. Если Вы самостоятельно разрабатывали своё веб-приложение, то вероятно, перед Вами, помимо реализации разграничения доступа пользователей к Вашему приложению.
- Php Счетчик Посещений Сайта
- Php Скрипт Счетчик Посещений
- Php Простой Счетчик Посещений
- Php Счетчик Посещений
20 октября 2005 года Владислав Герасимов Задача данного материала рассказать про различные типы счетчиков посещений и про основные принципы их работы. А также помочь Вам выбрать подходящий тип счетчика. Анализ статистики сайта проводится на основе данных о посетителях сайта. Данные о посетителях собираются веб-сервером (и затем записываются в лог-файлы) или счетчиками посещений (и затем записываются в базы данных). В рамках данного материала рассмотрим принципы работы разных типов счетчиков.

Общий принцип. Принцип работы всех счетчиков посещений заключается в выполнении внешней программы при загрузке страниц сайта. При загрузке счетчика выполняется внешняя программа, при этом ей передаются так называемые переменные окружения. В этих переменных хранится вся базовая информация о текущем посетителе сайта, в том числе:. IP-адрес посетителя (REMOTEADDR);. Браузер посетителя (HTTPUSERAGENT);. Адрес страницы, откуда пришел посетитель (HTTPREFERER);.
Адрес страницы, куда пришел (REQUESTURI);. Параметры вызова страницы (QUERYSTRING). Параметры вызова или QUERYSTRING передаются через знак вопроса? После адреса страницы и разделяются знаком амперсанда &, например: /cgi/test.php?i=34344 &resolution=1024 &color=32 Вызов внешней программы может быть осуществлен разными способами, самый распространенный способ использование картинки.
Счетчик посещений - картинка. Страницы веб-сайта обычно состоят из текста и графики.
Текст отформатирован с помощью специальных тэгов, а графика представляет собой совокупность картинок размещенных в правильных местах. Картинка вставляется в страницу следующим образом. Text of html page. Text of html page. Браузер отрисовывая страницу на Вашем экране, формирует запрос по адресу и в ответ сервер посылает браузеру файл картинки. Принцип работы счетчика-картинки основан на предположении, что при просмотре Вашего сайта браузер пользователя автоматически подгружает все картинки, и соответственно загружает картинку счетчика. Тут нас подстерегает две основные проблемы:.
некоторые пользователи отключают загрузку картинок;. роботы вообще не грузят картинок при сканировании сайтов.
Таким образом, мы не сможем посчитать пользователей с отключенной загрузкой картинок, и не сможем контролировать деятельность роботов на сайте. Методика подсчета статистики на основе счетчика-картинки. Вместо ссылки на картинку мы вставляем вызов внешней программы, которая 'прикидывается' картинкой: Программа counter.php формирует файл картинки, который отдается браузеру. Таким образом, для браузера вызов программы выглядит как загрузка обычной картинки. Картинка, которую формирует программа, может быть совершенной различной. Например, прозрачный GIF размером 1х1, или может быть картинка счетчика размером 88х31 с числами посещений сайта (всего просмотров сайта, сегодня просмотров, сегодня пользователей), или любая другая.
Анализируя переменные окружения, программа получает IP-адрес посетителя и данные о браузере и записывает эту информацию в базу данных для последующего анализа. Однако для полноценной статистики нужна дополнительная информация. Для передачи дополнительной информации программе используют строку параметров вызова. Например, передача разрешения экрана пользователя упрощенно может выглядеть так: Дополнительная информация о пользователе получается с помощью java-скрипта: реферер, экранное разрешение, глубина цвета, случайное число, информация о поставленной cookie и так далее. Именно поэтому при использовании счетчика-картинки Вам приходится вставлять на страницы сайта довольно внушительные коды счетчиков на java-скрипте. С помощью счетчика-картинки мы можем очень хорошо собирать информацию о большинстве пользователей, однако 'за бортом' остаются поисковые роботы и пользователи с отключенными картинками.
Счетчик посещений - программная вставка. Большинство сайтов сейчас динамические - их страницы генерятся на лету по запросу посетителя сайта. Страницы динамических сайтов написаны с использованием языка программирования, в основном это PHP, ASP, JSP. То есть страницы сайта сами являются программами и имеют свои переменные окружения. Мы можем написать код на языке сайта, например PHP, который будет собирать информацию о посетителе и складывать ее в базу данных, но не выводить в результате работы никакой видимой информации. Для удобства вставки такого кода в страницы, его обычно оформляют отдельным файлом, а затем вставляют в страницы сайта. Например, код счетчика программной вставки (PHP-Include) у выглядит примерно так.
Include '/usr/www/users/www.myserver.com/cnstats/cnt.php'. Так как код счетчика включен в код страницы, то есть гарантия, что все посетители сайта будут посчитаны и даже никоим образом этого не заметят. Однако и при использовании программной вставки, есть определенные недостатки:. информацию о посетителе можно взять только из переменных окружения;.
сложность определения уникальности посетителя. Счетчик посещений - программная вставка. Идея такова - в страницы динамического сайта вставляется код программной вставки, который при выполнении будет выводить код счетчика посещения картинки!
Что же получается?. В момент генерации страницы вызывается код программной вставки и полученная из переменных окружения информация записываются в базу данных. В результате работы программной вставки на генерируемой странице появляется java-скрипт код счетчика-картинки. При просмотре страницы браузером срабатывает java-скрипт и вызывается счетчик-картинка с дополнительно собранной информацией. Дополнительная информация собранная java-скриптом об этом же посетителе дописывается в базу данных. Система сбора статистики несколько усложняется (и не всегда комбинированный тип счетчика подходит), зато комбинированный способ - единственный вариант получить максимально полную информацию обо всех посетителях сайта.
Будущее за комбинированными счетчиками! Вы познакомились с основными типами счетчиков посещений.
Надеемся, что данная информация будет полезна и поможет Вам при принятии решения о способе сбора статистики сайта. И, напоследок, наши советы:. используйте универсальные программные продукты, которые поддерживают различные типы счетчиков - это даст Вам возможность выбора;. по возможности используйте комбинированный счетчик - это последнее достижение в плане сбора статистики.
. Downloads Счетчик посещений сайта 'PowerCounter' Представляем вашему вниманию полнофункциональную систему контроля посещаемости сайта. Этот счетчик посещений, написанный на PHP, представляет собой достаточно мощную систему сбора и анализа информации о посетителях сайта.
Данный счетчик посетителей был разработан сотрудниками IT-студии SoftTime при активном участии Левина А.В. (lokiangel@mail.ru, который буквально вдохнул в него вторую жизнь. В настоящий момент счётчик используется для сбора статистики и анализа схем раскрутки многих сайтов, в том числе и Это не просто счётчик - это современный инструмент, позволяющий отслеживать потоки посетителей на вашем сайте, сколько страниц они просматиривают, сколько времени пребывают на сайте, откуда они попадают на ваш сайт, с других сайтов или с поисковых систем, а какие ключевые слова используются? На все эти вопросы ответит данный счётчик. Преимуществом встроенного счётчика является то, что он в отличие от внешних, таких как rambler.ru, mail.ru или hotlog фиксирует всех посетителей, а не тех, которые загрузили изображение-баннер. Поэтому из статистики вы узнаете и о том, посещали ли вас роботы поисковых систем, или используют ли пользователи менеджеры закачек, чтобы передрать весь сайт себе на машину и больше вас не посещать:).
Счетчик посещений ведёт сбор информации о посетителях сайта, отображает общее и засчитанное количество хостов, общее и засчитанное число хитов, как по отдельным страницам, так и сайту в целом. Кроме того, производится сбор и вывод информации об используемых посетителями операционных систем и браузеров. Регистрируются посещения роботов наиболее известных поисковых систем: Yandex, Rambler, Google, Aport и MSN, а так же страницы, которые они проиндексировали. Выводятся ключевые слова, по которым посетители нашили Ваш ресурс в поисковых системах. Кроме того, ключевые слова сортируются по частоте запросов и вы может оценивать адекватность вашей аудитории.
Грубо говоря, если ваш сайт посвящён фиалкам, а вас находят по запросу 'Цветной телевизор Горизонт', можно быть уверенным, что посетитель не задержится на сайте дольше, чем требуется времени для нажатие на крестик в правом верхнем углу экрана, и нужно что-то срочно делать с оптимизацией страниц по поисковые системы. Если эта работа вам в диковинку, вы можете обратится на, который поддерживается авторами нескольких книг по сетевому программированию.
Вам обязательно помогут и не будут предлагать переработать 20 000 страниц мануалов и прочесть 26 книг, и лишь затем задавать вопросы. Счётчик посещений предоставляет возможность добавить адреса ресурсов, на которых размещены ссылки на Ваш сайт, и отслеживать число посещений с них. Информация предоставляется за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время'. Для большинства отчётов выводится посуточная, понедельная и помесячная статистика. Текущая версия 3.3.7. Дата последнего обновления:.
Размер: 196.5 Кб Патч для перехода с версии 3.3.6 на 3.3.7. Дата последнего обновления:.
Размер: 9.6 Кб Устаревшая версия 3.3.6 Размер: 196.6 Кб Устаревшая версия 3.2.6 Размер: 242.8 Кб Устаревшая версия 3.1.3 Размер: 122.2 Кб Устаревшая версия 3.0.2 Размер: 92.6 Кб Что нового в PowerCounter 3.0 Ранее самым серьёзным недостатком PowerCounter был объём его базы данных. Так при использовании его для учёта посещаемости сайта за год база данных увеличивалась на 250 мегабайт. Начиная с версии 3.0.0 объём базы данных, даже для такого посещаемого сайта не превышает 2 Мб.
Это связано с новой организацией базы данных. Теперь полная информация сохраняется лишь за сутки, после чего она подвергается сжатию и помещается в суточные архивные таблицы. По прошествии недели информация сжимается в недельные таблицы, а по прошествию месяца в месячные таблицы. Разумеется вся информация, которая не требуется для выведения отчётов удаляется. Конечно, это достигается за счёт некоторого снижения функциональности, но в ближайшее время это будет исправлено. Кроме этого в PowerCounter 3.0.0 впервые вводятся таблицы с переменными именами.
Если раньше имена таблиц не позволяли размещать в одной базе данных несколько систем или добавлять системы с аналогичными именами таблиц, то теперь это стало возможным. Что нового в PowerCounter 3.1 Введен учёт браузеров Firefox, Mozilla и MyIE, расширена таблица pages, для постепенного перехода с URL на названия страниц. Теперь добавив на вашу страницу название в переменной $titlepage вместо малопонятного URL, будут выводится названия. Расширена статистика IP-адресов: введеные суточные, недельные и месячные отчёты устранены ряд незначительных ошибок и усовершенствована постраничная навигация. Расширена статистика для Глубины посещения и Времени посещения, а также введена посуточная, недельная и помесячная статистика для рефереров.
Что нового в PowerCounter 3.2 Введено определение принадлежности IP-адреса по городам и регинам Российской Федерации (другие страны пока не поддерживаются). Изменён порядок подсчёта бразузеров и операционных систем, теперь общий процент вычисляется не от хитов, а от хостов. Определяется структура посетителей, а не вес того или иного браузера.
Что нового в PowerCounter 3.3 Добавлена возможность получения суточного, недельного и месячного отчётов по почте. Произведена оптимизация базы данных, которая позволила уменьшить занимаемый таблицами объём.
Восстановлено отображение в статистике поиковой системы Mail.ru. Установка счетчика посещений Для успешного функционирования счётчика, необходимо создать базу данных (по умолчанию count), в которой следует разместить таблицы из файла PowerCoutner.sql. На разных хостингах базы данных создаются по-разному: посредством web-интерфейса, по запросу администратору, командой SQL (create database count;). Настройка соединения с базой данных осуществляется в файле admin/config.php, в котором необходимо выставить адрес сервера MySQL ($dblocation), имя базы данных ($dbname), имя пользователя ($dbuser) и пароль ($dbpasswd). Все четыре переменные Вам должен предоставить хостинг. Для того, чтобы страница на сайте учитывалась счётчиком необходимо в начало этой страницы включить файл count.php: как это продемонстрировано в тестовой странице index.php.
Вы не ограничены выбором места размещения этой конструкции. Догружает посетитель страницу до конца или нет не имеет ровным счётом никакого значения - он будет подсчитан. Это связано с тем, что PHP-код выполняется на сервере и пока не будет выполнен, клиенту ничего отправлено не будет.
Поэтому когда посетитель получает только первые байты, он уже учтён. При первом же обращении к странице посетителем, в таблице pages будет создана запись соответствующая этой странице и страница будет автоматически включена в систему статистики. Количество подключаемых страниц не ограничено. Если перед файлом включением файла при помощи инструкции requireonce поместить имя страницы в переменной $titlepage, в отчётах системы, данная страница будет участвовать под этим именем. Более того, вы можете объединять несколько страниц в одну строку, присваивая им одинаковые названия.
Отдельно следует упомянуть архивацию рабочих таблиц в суточные, недельные и месячные таблицы. Сжатие происходит в после 0:00, при первом посещении страницы администрирования. Однако вы можете самостоятельно заставить систему сжимать данные по cron - за этот процесс ответственнен скрипт admin/archive.php. Привязав его к cron вы заставите систему архивировать данные самостоятельно. Однако если это вовсе не обязательно, вы можете просто посещать систему администрирования время от времени и система сама всё сделает. Проблемы при инсталляции Следует помнить, что сервера - это не клиентские машины с Windows XP, они и их настройки часто отличаются друг от друга. Поэтому возникновение проблем очень вероятно и связаны они в первую очередь с нестандартными серверными настройками переменных.
Поэтому если что-то не считается и не учитывается, следует либо брать в руки PHP-функцию phpinfo и лезть в count.php и исправлять переменные на те, которые вы откопате в отчёте phpinfo, в тех.поддержке и т.п., либо если это слишком сложно для вас (а копаться в чужом коде не просто и все это понимают) вы можете смело обращаться на форум где разработчики PowerCounter помогут вам модифицировать count.php под ваш сервер. Модификация По умолчанию, счётчик считает страницы, отличающиеся только параметрами за одну страницу, например страницы index.php?id=1 index.php?id=2 будут считаться как одна и та же страница (index.php), со всеми вытекающими. Для того, чтобы такие страницы считались как разные необходимо в кодах всего счётчика заменить $SERVER'PHPSELF' на $SERVER'REQUESTURI' - можно просто открыть каждый файл в блокноте и воспользоваться функцией автозамены. Администрирование счетчика посещений Контролировать посещаемость ресурса можно на странице администрирования счётчика расположенной в папке admin (admin/index.php). На главной странице выводится список страниц, участвующих в сборе статистики, напротив каждой, из которых приведёно общее число хитов с момента регистрации статистики.
Php Счетчик Посещений Сайта
Вверху имеется меню со ссылками на страницы статистики. Переход по меню позволяет просмотреть статистку для всего сайта в целом, в то время как переход по ссылкам из таблицы - статистику для каждой конкретной страницы. Переход по каждой из страниц приводит к странице с таблицей, в которой указано количество хитов и хостов за 5 временных интервалов:, и 'за всё время' для данной страницы сайта. Переход по гиперссылкам и приводит к странице распределения хостов и хитов по часам в эти дни. Соответственно, переход по гиперссылкам и приводит к таблице с динамикой изменения количества хитов и хостов за неделю и за месяц.
Меню состоит из следующих пунктов: - 'Почтовый отчёт', - (посуточный, понедельный, помесячный отчёты), - (посуточный, понедельный, помесячный отчёты), - (посуточный, понедельный, помесячный отчёты), - (посуточный, понедельный, помесячный отчёты), - (посуточный, понедельный, помесячный отчёты), - 'Статистика поисковых запросов', -, - 'Рефереры' (посуточный, понедельный, помесячный отчёты), - 'Точки входа', - 'Глубина просмотра' (посуточный, понедельный, помесячный отчёты), - 'Время сеанса' (посуточный, понедельный, помесячный отчёты). Переход к странице 'Почтовый отчёт' приводит к странице, позволяющей отправить почтовые отчёты за вчерашний день, прошедшую неделю, прошедший месяц на почтовый ящик администратора, задать который можно в константе EMAILADDRESS в конфигурационном файле admin/config.php. Приводит к странице с таблицей, в которой указано количество хостов, засчитанное и общее число хитов за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время' для данной страницы сайта. Переход по гиперссылкам 'Сегодня' и 'Вчера' приводит к странице распределения хостов и хитов по часам в эти дни. Соответственно, переход по гиперссылкам 'за 7 дней' и 'за 30 дней' приводит к таблице с динамикой изменения количества хитов и хостов за неделю и за месяц.
Приводит к странице с таблицей, в которой указано количество посетителей использующих в качестве операционных систем Windows, один из вариантов UNIX и Macintosh, а также пользующихся браузерами Internet Explorer, Opera, Netscape, Firefox, MyIE и Mozilla за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время' для данной страницы сайта. Приводится таблица с IP-адресами посетителей за последние сутки. Для каждого IP-адреса предоставляется информация о хосте, дате последнего посещения и общем числе посещений с данного IP-адреса. Выводится таблица посещения ресурса роботами наиболее известных поисковых систем (Yandex, Rambler, Google, Aport и MSN) за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время' для данной страницы сайта. Кроме того, по ссылкам можно проследить какие страницы были проиндексированы роботами поисковых систем.
Php Скрипт Счетчик Посещений
Выводится таблица с информацией о числе поисковых запросов и сами ключевые слова, по которым ваш ресурс был обнаружен для поисковых систем Yandex, Rambler, Google, Aport, Mail.ru и MSN), так и для каждой в отдельности. На странице 'Статистика поисковых запросов' выводится список ключевых слов, по которым посетители нашли ваш сайт в поисковых системах. Кроме того, выводится частота использования ключевых слов посетителями. На странице можно добавить адреса ресурсов, на которых расположены ссылки на Ваш сайт (например каталоги вроде mail.ru), что позволит следить за переходами на Ваш сайт с этих ресурсов. На странице 'Точки входа' можно определить наиболее популярные страницы вашего сайта, через которые посетители попадают на ваш сайт, за счёт ссылок с других страниц или поисковых систем. Если при общей высокой посещаемости сайта для каких-то страниц вы наблюдаете цифру 0 - эта страница не удачно спроектирована и через неё посетители не попадают на ваш ресурс.
Php Простой Счетчик Посещений
На странице 'Глубина просмотра' можно выяснить интерес посетителей к вашему сайту. Данная страница предоставит информацию о числе посетителей просмотревших 1, 2, 3 и т.д страниц вашего сайта. Статистика выводится за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время'.
На странице 'Время сеанса' можно выяснить сколько времени проводят посетители на вашем сайте. Данная страница предоставит информацию о числе посетителей пробывших на сайте 1, 2, 3 минуты. Или возможно несколько часов.
В и т.д страниц вашего сайта. Статистика выводится за 5 временных интервалов: 'Сегодня', 'Вчера', 'за 7 дней', 'за 30 дней' и 'за всё время'. Кроме того, на главной странице администрирования имеется механизм удаления мёртвых ссылок, возникающих в результате редизайна ресурса. Если Вы удаляете страницу, подключённую к счётчику из структуры Вашего ресурса, не забудьте удалить его из таблицы pages при помощи гиперссылки 'Удалить'. Разумеется папка admin должна быть защищена паролем, чтобы случайные посетители не могли уничтожить статистическую информацию о посещении ресурса.
Php Счетчик Посещений
О том, как это сделать средствами Web-сервера Apache можно почитать в статье Обратная связь e-mail: Загрузить новые версии счётчика, а так же ряда других полезных Web-приложений можно по адресу На форуме IT-студии SoftTime вы всегда можете найти поддержку по установке и сопровождению данного Web-приложений.