Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передача данных из js скрипта на сервер
 
 автор: rinin_doma   (04.06.2009 в 00:27)   письмо автору
 
 

Здравствуйте!
не могли бы Вы объяснить принцип передачи данных из 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();
заранее благодарю!

  Ответить  
 
 автор: aexb   (04.06.2009 в 13:45)   письмо автору
 
   для: 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 много лет отрабатывают алгоритмы подсчета, отделения ботов от людей итд, в одиночку со всем этим справиться весьма сложно. У меня был такой опыт, я пытался в одиночку сделать свой собственный каунтер (гордость же), но как только сайт более-менее начал выплывать в яндексорамблерогуглах я стал понимать, что статистика имеет огромную погрешность из-за ботов, кроме того, не сразу получилось написать масштабируемую систему. В итоге я сдался и теперь юзаю бесплатные невидимые счетчики, пусть у каждого о своем головы болят. Даже Майкрософт пользуется Омничером, хотя, казалось бы, вполне могла бы написать и свою систему. А зачем? :)

  Ответить  
 
 автор: sim5   (04.06.2009 в 14:16)   письмо автору
 
   для: aexb   (04.06.2009 в 13:45)
 

>Зачем вам здесь Math.random() - известно только вам или тому, кто писал скрипт.

Чтобы картиночка не из кеша бралась.

  Ответить  
 
 автор: aexb   (04.06.2009 в 14:52)   письмо автору
 
   для: sim5   (04.06.2009 в 14:16)
 

согласен, сразу не дошло))

  Ответить  
 
 автор: rinin_doma   (04.06.2009 в 16:06)   письмо автору
 
   для: aexb   (04.06.2009 в 14:52)
 

спасибо за объяснение! вообщето я хотел бы сделать тематический рейтинг, где будет хранится информация про хосты и хиты, может реферер. Главная идея - не качество услуг, а упор на тематику. К примеру есть филателисты, и вот рейтинг сайтов филателистической направленности:) . Да все работает, спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования