Информер-Справка - Домашние скрипты
HomeScript.ru Бесплатные PHP скрипты для вашего сайта главная  •  о πроекте  •  справки  •  faq   •  φорум
в разработке
обновление Корзины ПРО: гибкая структура каталога, редактирование кол. товара в корзине вручную, робокасса.
14.06.18
Обновился Муз. архив
Добавлены новые функции, исправлены недочёты
10.06.18
Обновился скрипт SITEMAP-файл
Добавлены новые функции
04.06.18
Добавлен блок последних сообщений для форума ПРО
Выносной блок последних сообщений, такой же, как у меня ниже на странице.
31.05.18
Новый дизайн
У сайта обновился дизайн
главная / документация

Справка к скрипту Информер 2.2

Кратко о программе

версия от 25.12.2007
Автор Шестопалов Сергей
admin@homescript.ru
http://homescript.ru

Требования

При написании скрипта использованы технологии CSS PHP HTML JS Требование к программе: PHP, установленный на сервере вашего хостера. Как правило на платном хостинге так и бывает. Баз данных скрипт не использует, информация сохраняется в файлах.

Основные функции

Скрипт-информер для сбора краткой количественной статистики посещений вашего сайта. Устанавливается на страничку в виде баннера, который собираете вы сами с помощью тонкой настройки параметров.
Баннер показывает общее количество посещений, посещений сегодня и сколько посетителей на сайте в данный момент.
Поддерживаются следующие настройки внешнего вида: цвет, размер, начертание шрифта отдельно для каждой надписи и заголовка, размер баннера, цвет баннера, вид рамки и цвет для каждой из сторон, картинки, варианты взаимного расположения и другое.
Кроме того ведётся текущая статистика посещений с отображением браузера, операционной системы, ссылающегося сайта, просмотренных страниц, ip, времени посещения. Имеется возможность вывода общей статистики за месяц, год, весь период. При этом даются сведения о страницах, ip, сканирующих программах (например роботах-поисковиках), ссылающихся сайтах, поисковых системах, ключевых словах поисковиков, которые вывели на ваш сайт, браузеров, операционных систем.
Имеются функции обучения скрипта определять новые скан-программы, браузеры и ОС, и запрет на просмотр ваших страниц нежелательными роботами, ссылающимися сайтами, браузерами, ОС, ip.

Установка

1. Распакуйте папку со скриптом на сервер в корневую директорию (там, где главная страница вашего сайта)
2. В админ панели вашего хостера или в любом ftp-клиенте установите атрибуты всех файлов и папок скрипта 777 (или достаточные для работы php-скриптов на вашем хосте-эта информация выясняется у вашего хостера)
3.Зайдите в панель управления по адресу http://ваш_сайт/папка_скрипта/admin (папка скрипта по умолчанию user_count) Логин admin Пароль 111 Поменяйте логин и пароль в разделе Логин и пароль.
4. На те страницы, с которых хотите получать статистику (для более точной информации лучше на все), установите следующий код:

<?php
$strpath="user_count/user_count.php";
$adrself=getcwd();
for($i=0; $i<100; $i++)
 {
    if(file_exists("public_html"))break;
    if (!file_exists($strpath)) chdir("..");
    else break;
 }
include ('user_count/user_count.php');
chdir($adrself);
 ?>

6. Код

<?php
$strpath="user_count/user_count.php";
$adrself=getcwd();
for($i=0; $i<100; $i++)
 {
    if(file_exists("public_html"))break;
    if (!file_exists($strpath)) chdir("..");
    else break;

 }
include ('user_count/inform.php');
chdir($adrself);
 ?>
отвечает за отображение информера и устанавливается на тех страницах, и в то место, где вы хотели бы его видеть

Настройки информера

Надписей всего четыре: заголовок и подписи к показателям статистики. Если вы не хотите отображения надписей, оставьте соответствующие окошки пустыми. Варианта с одними цифрами без подписей можно добиться, вписав в соответствующее окошко только 0 (нуль).
Во время выполнения скрипт подставит вместо нуля нужное значение. 0 (нуль) указывает место статистического значения в вашей надписи. Например, вписываем в окно Сегодня 0 посетителей на сайте. На информере будет Сегодня 25 посетителей на сайте
Ещё вариант-нуль не ставить вообще, а вписать произвольную информацию или символы для украшения баннера. В принципе вы вообще можете сделать блок с произвольным содержимым, состоящим из картинок и всего одной строки, причём эту строку можно форматировать с помощью html- тегов. Важная настройка "Время неактивности". Это то время, которое посетитель вашего сайта себя не проявляет. Если он не подаёт признаков жизни за это время, то считается ушедшим с сайта. А проявить он может себя тогда, когда загружает очередную страницу с кодом.
Проще говоря это время, за которое посетитель не загрузил ни одной страницы, как только он загружает страницу, данные обновляются и пользователь опять считается присутствующим на сайте в данный момент.
Далее возможны варианты: либо посетитель сидит дольше установленного времени на одой странице и скрипт, не получая от него сигналов, считает его ушедшим, либо начинает скакать со странички на страничку и, просмотрев всё за 3 минуты, уходит с сайта (а время вы установили 30 мин) значит 27 минут он будет считаться на сайте, а это не так.
Время устанавливайте в зависимости от содержимого вашего сайта. Если он рекламного или презентационного характера, 5-10 минут хватит. Если на ваших страницах прайсы, статьи и вообще материалы, требующие длительного изучения, тогда можно выставить и 20 и 25 минут. В общем рассчитывайте так: сколько времени пользователь теоретически может просматривать страничку не уходя и не отключаясь, чтобы просмотреть её offline
Однако не увлекайтесь и помните, что более 25-30 мин. пользователь вряд ли будет вглядываться в одну страницу.
Остальные настройки вполне понятны. Управляйте ими, ориентируясь на внешний вид информера в панели управления. Картинки для информера расположены в папке admin/img с именами us1.png-us12.png. Вы можете их заменить на свои.

Узнавание

Этот раздел поможет разобраться, как обучить скрипт узнавать новые браузеры, боты и операционные системы, а так же как защититься от нежелательных посетителей. Прочтите его, если хотите вести активное администрирование вашего ресурса.
Какие посетители бывают на вашем сайте?
Прежде всего обычные посетители, которые, пользуясь своим браузером, просматривают его содержимое.
Затем различные программы, сканирующие страницы с разными целями: пауки поисковых систем, качалки сайтов для offline браузеров, собиратели ссылок и e-mail-адресов и пр.
Роботы-поисковики работают во благо, другие же программы едят трафик и засоряют статистику. Поэтому в скрипте есть функция блокирования нежелательных посетителей. Об этой функции читайте в разделе "Нежелательные агенты".
Как происходит процесс "узнавания" посетителя?
При соединении с сервером браузер или другая программа отправляют некую информацию в составе т.н. заголовка. Этот заголовок называется User Agent. При анализе этого заголовка можно выяснить тип браузера, операционную систему, языковые предпочтения. Некоторые боты в заголовок помещают адреса своих сайтов.
Собственно у каждой операционной системы, браузера и почти у каждой сканирующей программы есть свой идентификатор, по которому и можно определить, кто пришёл на сайт.
Пример: заголовок Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Здесь есть два общепринятых идентификатора- MSIE 6.0 и Windows NT 5.1 По этому заголовку можно сказать, что ваш ресурс посетил пользователь и браузером Internet Explorer 6.0 и операционной системой Windows XP.
Ещё пример: заголовок Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3 Выделяем идентификаторы: Firefox/2.0.0.3 и Windows NT 5.1
Операционная система Windows ХР, браузер Firefox 2.0.0.3
А вот другой пример-msnbot/1.0 (+http://search.msn.com/msnbot.htm) Ну и какая же операционная система здесь? или браузер? Нету. Потому что это вообще не человек, а робот поисковой системы http://search.msn.com Его идентификатор msnbot/1.0 И так далее
А откуда же я узнаю все эти идентификаторы?
Законный вопрос. Для этого (и не только) в скрипте предусмотрено представление текущей статистики в виде лога. Т.е. только дата и время, IP и User Agent. Просматривайте лог, сравнивайте со записями текущей статистики и проблем с определением идентификаторов не будет. Скоро незнакомые идентификаторы начнут бросаться в глаза. Но об анализе в разделе "Текущая статистика-> Лог".
Нужно учесть, что User Agent можно подделать.

Текущая статистика

Здесь отображается статистика за один какой-либо день. По умолчанию сегодняшний. Доступна в трёх представлениях. Переключение между представлениями осуществляется списком слева от даты.
Таблица
Табличное представление посещений. Каждая строка-это одно уникальное посещение.
Фиксируются время посещения- вход на сайт и загрузка последней страницы, ip посетителя, ссылающийся сайт (с которого пришёл посетитель, если он просто набрал в браузере ваш адрес или вошёл через избранное, в этой графе отображается "Закладка"), браузер, операционная система и просмотренные страницы.
Если в графах браузера и операционной системы отображается "Неизвестно"-скорее всего посетитель вообще не оставил заголовка (такое бывает. Скорее всего это какая-то сканирующая программа). Может неизвестен или браузер или OS или отображено только название без версии (Windows Opera и т.д.) Во всех таких случаях можно, заметив время посещения и ip, обратиться к логу и проанализировать строку User Agent
Если в процессе анализа вы обнаружили идентификатор новой версии браузера -обучите ему программу (об обучении ниже).
Сводка
Это несколько таблиц, в которых отображаются уникальные значения:
- ip
- браузеров
- операционных систем
- запросов поисковых систем (т.е. когда посетитель пришёл по запросу с поисковика)
- сканирующих программ
- ключевых слов (т.е. что набрал посетитель в строке поисковой системы, чтобы получить ссылку на ваш ресурс)
- ссылающихся сайтов (это те сайты, с которых к вам пришли)
- просмотренных страниц
с количеством их повторов.
Выводится 10 наиболее повторяющихся показателей, остальное можно посмотреть, щёлкнув по надписи "Полный список".
Если щёлкнуть на ip, откроется окно с полным отчётом посещений с этого адреса. Если нажать кнопку "Найти провайдера", можно получить данные о провайдере интернет-службы, через которую данный пользователь вышел в интернет.
Стоит обратить внимание на ссылающиеся сайты. Чем более известен ваш ресурс, тем больше в этом списке будут появляться заокеанские сайты типа: http://columbialedicasino.com или http://viagra-terapia.net Вы наверное будете по началу заходить на эти сайты и упорно искать ссылку на свой ресурс, попутно радуясь, что с такого коммерческого монстра к вам кто-то пришёл. Ну чтож, на то и рассчитано. Конечно никакой ссылки нет. Это просто реклама. Выше говорилось о подделке заголовка User Agent. Вот это как раз такой случай.
Со временем ваш сайт зарастёт такими ссылками. Что с того? Ну во-первых они отнимают трафик, во-вторых засоряют статистику, да и вообще чаще всего они мерзость рекламируют. Я за чистый интернет, поэтому снабдил свой скрипт механизмом запрета доступа нежелательным посетителям. Запретить просмотр можно какой либо программе, ip, с какого-то ресурса и выполнить над нежелательным объектом три вида действий. Но об этом в разделе "Нежелательные агенты".
Лог
Это таблица, где каждая строка-одно посещение. Отображается время посещения, ip, User Agent.
Щелчок по ip, как и в других разделах, даст нам полную информацию о посещениях сайта с этого адреса.
Полезен анализ строки User Agent, когда данные о посещении неудовлетворительные (нет версии браузера и OS или они вообще неизвестны.
Здесь же предусмотрен механизм обучения скрипта узнавать новые версии браузеров, операционных систем, сканирующих программ.
Предположим, в одном посещении в столбце OS (операционная система) вы видите надпись "Windows", в столбце Браузер "MS Internet Explorer". Обратите внимание, что всё без версий.
Попробуем узнать версию операционной системы и браузера, обратившись к логу. Почему поробуем? Потому что посетитель может не оставить в логе этих данных.
Итак, заметим время посещения и ip посетителя. Теперь обратимся к логу. Ура. Видим Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; AIRF)
Два значащих идентификатора MSIE 5.5 и Windows NT 5.0 нам знакомы. Во всяком случае можно сказать, что MSIE принадлежит браузеру MS Internet Explorer (скорее всего 5.5, кстати так оно и есть), а Windows NT 5.0 Windows. Открою тайну, что 2000. Ну а как это уточнить? Да просто набрать в yandex или любой другой поисковой системе этот идентификатор и получить ссылки на справочные материалы по идентификаторам, которые оставляют различные программы в строке User Agent.
Итак получили идентификаторы и их объекты. Теперь обучим скрипт различать их: введите в строке "Идентификатор" MSIE 5.5, в строке "Объект" MS Internet Explorer 5.5. Далее проследите, чтобы точка ниже заполненных строк указывала на "Браузер". Теперь жмте "Добавить"
Тоже самое повторите с Windows: идентификатор Windows NT 5.0 и объект Windows 2000 введите в соответствующие окна. Поставьте точку на "OS"
Теперь скрипт выучит эту операционную систему и браузер.
Учтите, что это только для примера. Эти программы скрипт как раз знает, а вот когда выйдет ОС SUPER VISTA и браузер IE 8.0, вот тут скрипт потребует обучения. Но есть пользователи, предпочитающие не пользоваться продукцией Microsoft, и благодаря этим беспокойным людям вам придётся частенько пользоваться функцией обучения.
Ещё пример: в строке посещений Неизвестны ни браузер, ни операционная система. Тут два варианта. Посетитель не оставил строки User Agent и это была какая-то сканирующая программа.
Смотрим лог и видим, что в это время и с этого адреса пришёл некто и оставил строку StackRambler/2.0 (MSIE incompatible) Ну конечно вы опытным глазом сразу увидели идентификатор StackRambler/2.0 и поняли, что это робот-поисковик системы Ремблер. Если сомнения есть-поищите в интернете. Нашли? Тогда обучим скрипт. В строке "Идентификатор" пишем StackRambler/2.0, в строке "Объект"- Робот-поисковик Rambler, ставим точку на "Бот" и нажимаем "Добавить".
Всё, что вы ввели сами, доступно в разделе "Узнаваемые агенты".

Общая статистика

Предоставляет информацию по периодам: за месяц, за год, за всё время работы скрипта.
Это несколько таблиц, в которых отображаются уникальные значения:
- ip
- браузеров
- операционных систем
- запросов поисковых систем (т.е. когда посетитель пришёл по запросу с поисковика)
- сканирующих программ
- ключевых слов (т.е. что набрал посетитель в строке поисковой системы, чтобы получить ссылку на ваш ресурс)
- ссылающихся сайтов (это те сайты, с которых к вам пришли)
- просмотренных страниц
с количеством их повторов.
Выводится 10 наиболее повторяющихся показателей, остальное можно посмотреть, щёлкнув по надписи "Полный список".
Если щёлкнуть на ip, откроется окно с полным отчётом посещений с этого адреса. Если нажать кнопку "Найти провайдера", можно получить данные о провайдере интернет-службы, через которую данный пользователь вышел в интернет.

Узнаваемые агенты

Список программ, идентификаторы которых вы ввели для последующего узнавания их скриптом. Об обучении прочтите в разделе "Текущая статистика"-> "Лог"
С помощью выпадающего списка вы можете определить, идентификаторы какого типа программ вывести на страницу: браузеров, ботов, операционных систем или все. Здесь же вы можете удалить информацию о программе, если, напр. ошиблись при вводе.
Обратите внимание, что первый столбец "Тип" содержит тип идентификатора, т.е. какой программе он принадлежит: browser-браузеру, os-операционной системе,bot- какой-либо сканирующей программе, например роботу-поисковику. Рекомендуется после ввода очередного идентификатора зайти на эту страницу и проверить, не перепутали ли вы тип. Если вы, например, добавили новую версию Opera, а тип ей назначили bot, то скрипт узнавать её не будет!
Кроме того, что вы ввели скрипт умеет узнавать основные версии браузеров Opera, Firefox, IE, операционных систем от Win95 до Win Vista, Linux, Macintosh, боты основных поисковых систем.

Нежелательные агенты

Объекты блокировки
Вы можете заблокировать нежелательного посетителя и не дать ему просмотреть страницы вашего ресурса. Блокировать можно отдельный ip, программу, которой пользуется посетитель, будь то браузер или операционная система (блок по идентификатору), а также по ссылающемуся сайту, если вы не хотите, чтобы на ваш ресурс переходили с какого либо сайта.
Учтите, что блокируя браузер (например IE 6.0) вы блокируете всех посетителей, имеющих этот же браузер. Тоже и с операционной системой. Так что применяйте точечные удары.
Итак, слева окошко, для ввода нежелательного посетителя. Под ним его тип: ip-выставляем, если хотим блокировать пользователя с таким ip, в окошко вводим ip -адрес;
url-блок с ссылающегося сайта- допустим вы не хотите пускать посетителей, переходящих к вам с некоторого сайта. Тогда ставьте точку на url, в строке "Нежелательный агент" введите адрес этого сайта;
идентификатор -блок по программе- допустим, вы не хотите, чтобы вас посещал некто, пользующийся операционной системой Win ХР, тогда вписываем её идентификатор Windows NT 5.1, ставим точку в позицию "идентификатор". Но, конечно, этот вид блокировки не предназначен для блокирования операционных систем или браузеров т.к. блокирование по Win ХР или IE 6.0 попросту лишит вас посетителей. Этот блок в основном предназначен для роботов. А они бывают разные: хорошие (например поисковых систем) и плохие (напимер работающие на спамеров или качалки сайтов). Итак, вы не хотите отдавать трафик качалке сайтов? Допустим к вам повадился некий робот с идентификатором Teleport Pro/1.29- не составит труда узнать, что это User Agent качалки сайтов. Вписывайте его идентификатор в строку и ставите точку на "идентификатор".
Типы блокировки
С нежелательным посетителем можно поступить по разному:
1. Отправить его обратно, т.е. на тот сайт, с которого он пришёл. Если он пришёл по прямому адресу-он будет наблюдать пустую страницу без всяких объяснений (что тоже забавно). Этот способ предусмотрен по умолчанию и в строку "Действия" вписывать ничего не надо.
2. Отправить его на какой-либо адрес- ставим точку "Отправить на адрес" и в строке "Действия" вписываем адрес сайта, куда нежелательный объект переместится через 5 секунд напряжённого ожидания.
3. Показать некую надпись на фоне пустой страницы- ставьте точку на "Показать надпись", в строке "Действие" указываете эту надпись (например Ну ты, приятель, и лох!!! ). Можете оформить её html.
Как только вы проделаете все это манипуляции, нажимайте "Добавить" и появится новая строка с нежелательным объектом. При этом внимательно посмотрите на графу "тип"-соответствует ли она этому объекту.
Если вы ошиблись, просто удалите и введите снова.
   ©Домашние скрипты Шестопалов Сергей 2006 - 2018
главная  • о πроекте  •  справки  •  новости  •  faq  •  учите и учитесь   •  гостевая   •  φорум  •   подписка