Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Счётчик посещений (http://forum.oszone.net/showthread.php?t=31974)

Evita 24-07-2002 04:20 217886

Как поставить невидимый счётчик на страницу?

BigMac 24-07-2002 05:42 217887

Evita
Ставь счетчик любой службы и прописывай у него в свойствах width=1 height=1 :gigi:

Evita 24-07-2002 07:50 217888

Ладно-ладно..я всё равно узнаю как. И тогда расскажу тебе.Лично.

ivank 24-07-2002 09:15 217889

Evita
Я не понял, а в чём проблема-то? Он же дал самый простой метод...

vasketsov 24-07-2002 09:23 217890

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 217891

Попробуй вставить посредством SSI комментария.

vasketsov 25-07-2002 06:48 217892

Valera
это заведомо не будет работать после сохранения странички на локальный диск.

aml 31-07-2002 23:00 217893

Если есть доступ к логам сервера, то по ним - самый надежный метод.

Roman Go 19-08-2002 14:15 217894

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

BigMac 25-08-2002 16:50 217895

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

Roman Go 27-08-2002 08:19 217896

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

BigMac 27-08-2002 08:43 217897

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

vasketsov 27-08-2002 10:58 217898

разруливаю.
счетчик реагирует на ОБРАЩЕНИЯ к нему.

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

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

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

BigMac 27-08-2002 13:59 217899

vasketsov
:up: :up: :up:
Молодца.....  я ему просто не на таком сложном языке попытался объяснить...а ты просто молодец :up:


Время: 01:18.

Время: 01:18.
© OSzone.net 2001-