[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Топ 100 или статистика
sochinec
Здравствуйте.

У меня теоретический ипрактический вопрос, какая логика работы у сайтов статистики например http://www.liveinternet.ru, как она передает все ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ip, refer, браузер, ОС. на сайт lveinternet. понятно что потом некий скрипт обрабатывает эти данные и строит графики и т.д.

а как именно этим Ява Скрипт кодом, прога получает данные и отправляет на live internet

Код
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='http://counter.yadro.ru/hit?t26.12;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число посетителей за"+
" сегодня' "+
"border=0 width=88 height=15>")//--></script><!--/LiveInternet-->


Как это сделать практически, может у кого есть статьи?



Спустя 12 минут, 22 секунды (31.07.2009 - 15:56) jetistyum написал(а):
при запросе любой страницы браузер передает и реферера, и свой идентификатор (в котором есть и ось) достаточно просто прочитать заголовки запроса браузера ...

Спустя 7 минут, 49 секунд (31.07.2009 - 16:04) sochinec написал(а):
Тоесть ява скрипт читает заголовки и передает ихъ на liveinternet.ru ???

Спустя 2 минуты, 33 секунды (31.07.2009 - 16:06) jetistyum написал(а):
нет, твой браузер посылает запрос на получение js файла, скрипт на стороне сервера читает заголовки запроса твоего браузера, записывает все и отдает тебе javascript

Спустя 5 минут (31.07.2009 - 16:11) sochinec написал(а):
И где тут этот скрипт на стороне сервера описан?



Код
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='http://counter.yadro.ru/hit?t26.12;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число посетителей за"+
" сегодня' "+
"border=0 width=88 height=15>")//--></script><!--/LiveInternet-->

Спустя 1 минута, 57 секунд (31.07.2009 - 16:13) jetistyum написал(а):
вот ты сейчас на форуме сидишь - его страницы генерируются скриптами на стороне сервера - ты мне можешь показать где тут описаны скрипты на стороне сервера?

Спустя 7 минут, 27 секунд (31.07.2009 - 16:21) sochinec написал(а):
Этот код вставляется на сайт к юзеру которому нужно учитывать статистику, тоесть сайт который передает информацию, ваши слова "на стороне сервера" я понял так: Ява скрипт код для вставки на сайт, инклудит ява js файл который собирает переменные окружения """читает заголовки """ вами называемые и потом пишет это в базу и уж потом делает топ 100

Спустя 13 минут, 5 секунд (31.07.2009 - 16:34) jetistyum написал(а):
сам javascript код ничего не пишет... представь такой вот код

script.js
(только наш js на самом деле не совсем js, а, к примеру php)
<?php
$agent = $_SERVER['HTTP_USER_AGENT'];
$ip = $_SERVER['REMOTE_ADDR'];
//и т.д. собираем данные, заносим их в базу данных
?>
alert('Hello World');
таким образом подключив на свой сайт мой js-файлик, который у меня предварительно на сервере обрабатывается .. ты будешь получать javascript, а я буду накапливать всю статистику о посещениях...
вместо js может быть любой файл, например картинка ....


я не посмотрел с самого начала твой код. там у тебя js все собирает сам и загружает картинку со сложными get параметрами
HTML
<img src='http://counter.yadro.ru/hit?t26.12;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано число посетителей за"+
" сегодня' "+
"border=0 width=88 height=15>


что-то считывается из GET строки, что=то из заголовков запроса.



Спустя 3 дня, 48 минут, 48 секунд (4.08.2009 - 17:23) Гость_sochinec написал(а):
Я все почти понял как работает эта система, одно не могу понять зачем им вот эта функция Math.random (Генерирует случайное число в диапазоне от 0 до 1.)
этот ява скрипт генерирует строку с рефером, разрешением экрана, с сайтом на котором запушен скрипт, и вот эту функцию, она генерирует случайное число типа вот такое 0.03675217084547655
Зачем это не пойму
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.