|
|
|
| Здравствуйте!
не могли бы Вы объяснить принцип передачи данных из js на сервер без Аджакса
<script type="text/javascript">
<!--
d=document;
url='<img src="http://site.ru/count.php?id_site=156&2'+Math.random();
try{
s=screen;
url+='&d'+(s.colorDepth?s.colorDepth:s.pixelDepth)+"&w"+s.width+'&h'+s.height;
}catch(e){ }
url+='&r'+escape(document.referrer);
url+='&u'+escape(document.URL);
d.write(url+'" alt="Какая-то рубрика" border="0" width="25" height="31" /><br />');
//-->
</script>
|
соответственно на http://site.ru/count.php
я пытаюсь поймать id_site как:
$id_site=$_GET[id_site],
но это, как я понимаю срабатывает при работе с Аджаксом:)
и для чего нужно Math.random();
заранее благодарю! | |
|
|
|
|
|
|
|
для: rinin_doma
(04.06.2009 в 00:27)
| | Как таковой прямой передачи данных здесь не происходит. Суть:
1. Джаваскрипт по определенному событию вызывает document.write, который генерит узел вида <img src="http://site.ru/count.php?[строка параметров]" />
2. Соответственно, скрипт count.php видит все параметры, которые передаются ему таким образом (через $_GET) и что-то с этими параметрами делает. Например, записывает их в базу данных
Зачем вам здесь Math.random() - известно только вам или тому, кто писал скрипт.
Вам требуется просто реализовать счетчик, чтобы записывал разрешение/цветность/браузер/реферер? Воспользуйтесь любым из ключевых существующих, не изобретайте велосипед. В случае больших нагрузок ваш счетчик, скорее всего, перестанет адекватно справляться с работой. Плюс ребята вроде SpyLog или adWatch много лет отрабатывают алгоритмы подсчета, отделения ботов от людей итд, в одиночку со всем этим справиться весьма сложно. У меня был такой опыт, я пытался в одиночку сделать свой собственный каунтер (гордость же), но как только сайт более-менее начал выплывать в яндексорамблерогуглах я стал понимать, что статистика имеет огромную погрешность из-за ботов, кроме того, не сразу получилось написать масштабируемую систему. В итоге я сдался и теперь юзаю бесплатные невидимые счетчики, пусть у каждого о своем головы болят. Даже Майкрософт пользуется Омничером, хотя, казалось бы, вполне могла бы написать и свою систему. А зачем? :) | |
|
|
|
|
|
|
|
для: aexb
(04.06.2009 в 13:45)
| | >Зачем вам здесь Math.random() - известно только вам или тому, кто писал скрипт.
Чтобы картиночка не из кеша бралась. | |
|
|
|
|
|
|
|
для: sim5
(04.06.2009 в 14:16)
| | согласен, сразу не дошло)) | |
|
|
|
|
|
|
|
для: aexb
(04.06.2009 в 14:52)
| | спасибо за объяснение! вообщето я хотел бы сделать тематический рейтинг, где будет хранится информация про хосты и хиты, может реферер. Главная идея - не качество услуг, а упор на тематику. К примеру есть филателисты, и вот рейтинг сайтов филателистической направленности:) . Да все работает, спасибо! | |
|
|
|