Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Счетчик посещений

976
08 января 2009 года
mikhalych
198 / / 04.01.2009
В общем то с принципом работы счетчиков mail.ru hotlog spylog немного знаком. Почитал статью на этом сайте http://www.codenet.ru/webmast/html/Countet-Types.php и погуглил сидел.

Но я хотел бы написать свой счетчик посещений аналогичный к hotlog и mail.ru. :rolleyes:

Никак не пойму как на сервере хранятся данные о посещений как передавать куки клиента на сервер на javascript'e как javascript можно работать сессиями (если вообще надо это) есть ли у кого полное руководство для создания счетчиков посещений и/или примеры для чайников.

Спасибо.
244
08 января 2009 года
UAS
2.0K / / 19.07.2006
А там и ничего сложного. Картинка ссылается на скрипт, скрипт обрабтывает этот запрос и выводит статистику. Вот например берем счетчик с сайта заказчика одного (маил.ру):

Цитата:
<!--Rating@Mail.ru COUNTER-->
<script language="JavaScript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3" type="text/javascript"><!--
js=13//--></script><script language="JavaScript" type="text/javascript"><!--
d.write('<IMG src="http://dd.c8.b5.a1.top.list.ru/counter'+
'?id=1412421;js='+js+a+';rand='+Math.random()+
'" height="1" width="1" alt="top.mail.ru" border="0" />')
if(11<js)d.write('<'+'!-- ')//--></script><noscript><img
src="http://dd.c8.b5.a1.top.list.ru/counter?js=na;id=1412421"
height="1" width="1" alt="top.mail.ru" border="0" /></noscript><script language="JavaScript" type="text/javascript"><!--
if(11<js)d.write('--'+'>')//--></script><!--/COUNTER-->


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

Картинка загружается следующим образом:
<IMG src="http://dd.c8.b5.a1.top.list.ru/counter'+
'?id=1412421;js='+js+a+';rand='+Math.random()+
'" height="1" width="1" alt="top.mail.ru" border="0" />
где идет обращение к cgi скрипту и ему передаются различные параметры: id сайта в их каталоге; параметры о том, кто зашел на страницу (размер экрана и прочее); поле rand со случайным числом, чтобы картинка не кэшировалась браузером.

Всю остальную обработку делает серверный скрипт Mail.ru. Например, откуда пришел пользователь и т.д. Затем заносит это посещение в базу данных с посещениями и генерирует картинку со статистикой уже. Вообщем, сложного толком ничего нет, только возни много)

Из ваших вопросов:

Цитата:
Никак не пойму как на сервере хранятся данные о посещений

В грамотно спроектированной Базе Данных

Цитата:
как передавать куки клиента на сервер на javascript'e

Элементарно, в строку обращения к срипту вручную подставляются эти данные

Цитата:
как javascript можно работать сессиями (если вообще надо это)

никак

ЗЫ: учим пунктуацию (~7-9 класс средней школы). Затем пишем такие темы

976
08 января 2009 года
mikhalych
198 / / 04.01.2009
Цитата: UAS
где идет обращение к cgi скрипту и ему передаются различные параметры



А если в место CGI скрипта воспользоваться PHP скриптом (или каким нибудь другим скриптом). Ведь исполнения CGI скриптов иногда запрещено на некоторых серверах.:(

244
08 января 2009 года
UAS
2.0K / / 19.07.2006
Я приводил просто пример. От того, на чем вы реализуете серверную часть счетчика - разницы нет. Хоть на PHP делайте, хоть на ASP, хоть на Java, хоть на С++
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог