Войти

Показать полную графическую версию : Счётчик посещений


Evita
24-07-2002, 04:20
Как поставить невидимый счётчик на страницу?

BigMac
24-07-2002, 05:42
Evita
Ставь счетчик любой службы и прописывай у него в свойствах width=1 height=1 :gigi:

Evita
24-07-2002, 07:50
Ладно-ладно..я всё равно узнаю как. И тогда расскажу тебе.Лично.

ivank
24-07-2002, 09:15
Evita
Я не понял, а в чём проблема-то? Он же дал самый простой метод...

vasketsov
24-07-2002, 09:23
Evita
вариантов много, но все имеют ограничения.
1) картинка 1х1 - картинки могут быть отключены
2) скрипт <script src="тут_URL_счетчика"></script> - скрипты можно тоже отключить
3) аналогично 2), только css. В принципе, тоже можно отключить.

Необходимо также учитывать кэширование броузером документов.

Я бы сделал так.
На страничке пишется

<script>
s = Math.random();//чтоб не кэшировалось
document.write('<link rel=stylesheet type="text/css" href="URL?' + s +'">');
</script>

здесь URL - это URL к серверному скрипту, который собственно и прикидывается CSS--кой (надо только вернуть соответствующий Content-Type). Или то же не для CSS, а для JS. А после s можно добавить еще чего хочешь. Пример посмотри на http://registry.km.ru/cnt.js

Valera
24-07-2002, 20:42
Попробуй вставить посредством SSI комментария.

vasketsov
25-07-2002, 06:48
Valera
это заведомо не будет работать после сохранения странички на локальный диск.

aml
31-07-2002, 23:00
Если есть доступ к логам сервера, то по ним - самый надежный метод.

Roman Go
19-08-2002, 14:15
А зачем счетчик посещений делать скрытым, он что может кому-то мешать, пусть себе стоит в уголке... может вопрос ламерский, но очень уж интересно.
Кстати а как такие штуки функционируют... меня на данный момент интересует только принцип без кода, какие виды счетчиков бывают, как они считают и какую погрешность дают при подсчете посетителей...

BigMac
25-08-2002, 16:50
Roman Go
Ну вот если счетчиков 5, то имеет смысл убирать....А счетчик - он и в африке счетчик..он везде один...погрешность не очень большая.....у меня в пределах 50-100 уников в день... А что за принццип....заходит чел, это записывается, потом увеличивается на один при заходе след. чела....или я туплю, ты не это имел ввиду?

Roman Go
27-08-2002, 08:19
То есть, я открыл страницу стало 1, открыл тут же еще одну стало два, итак до посинения можно отсчелкать сколько душе угодно, или он считает как-то иначе... Он считает не количество поситителей, а количество загрузок окна, так то есть...

BigMac
27-08-2002, 08:43
Roman Go
Он считает кол-во посетителей (у меня на счетчике топлист это нижняя цифра), кол-во загрузок страниц, на которых стоит счетчик всеми посетителями (2 снизу), а самая верхняя цифра - это тоже самое, что и вторая, но только за все время существования счетчика...теперь понял?

vasketsov
27-08-2002, 10:58
разруливаю.
счетчик реагирует на ОБРАЩЕНИЯ к нему.

то есть, если у меня есть скрипт по адресу
www.xxx.ru/counter.gif, то он при N запросах подряд отработает N раз, кроме случая когда запрос до него не дошел, например, при использовании прокси-сервера (напомню, что странички могут не кэшироваться, а картинки кэшироваться).

Итак, например, 2 раза вызвали этот ПРОСТЕЙШИЙ скрипт. Предположим, в обязанности скрипта входит считать 2 числа, Хиты и Хосты. В этом случае Хиты просто увеличиваются каждый раз на 1. С Хостами сложнее. Автор счетчика определяет, что именно считается Хостом, то есть, еще более подробно, при каких условиях код НЕ должен увеличивать значение числа Хосты. Пример: вход с одного и того же адреса в течение 5 минут считается неким обобщенным обновлением страницы и отдельным хостом не считается. То есть, будет проверяться 2 величины: адрес и время, после определения адреса скрипт у себя в заначке ищет время последнего обращения с этого адреса, если не было такого или время больше 5 минут - считает что это новый хост, потом пишет туда текущее время.
Часто делают не 5 минут, а сутки. То есть, в имя базы входит дата, и автоматически осуществляется учет хостов только для текущих календарных суток, причем с одного адреса может быть не более одного хоста.

Для разговора о погрешности счетчика надо определиться, что же такое ИСТИННОЕ значение, например, хостов. ответа на этот вопрос принципиально нет, ибо что считать хостом  - считает каждый по-своему. С хитами проще, например, скрипт читает число из файла, прибавляет к нему 1, выводит его и пишет его обратно в файл. Число хитов - точное число, и встает другой вопрос, о источнике ИСТИННОГО значения для числа хитов. Как вариант - серверные логи. Но практика показывает, что при правильном написании своего счетчика (то есть, в скрипте просто кусок кода считает обращения) погрешность нулевая.

BigMac
27-08-2002, 13:59
vasketsov
:up: :up: :up:
Молодца.....  я ему просто не на таком сложном языке попытался объяснить...а ты просто молодец :up:




© OSzone.net 2001-2012