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

Форум PHP

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

 

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

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

тема: Статистика посещений
 
 автор: Enter   (31.07.2013 в 06:32)   письмо автору
 
 

Здравствуйте! Столкнулся с небольшой проблемой. Пишу свою статистику посещений, для этого есть два домена: statistic.othermysite.ru (сюда надо передавать данные, которые будут обработаны и внесены в базу данных) и сам сайт mysite.ru. Два разных домена используются потому, что сайтов много, вот и хочу сделать для них единую систему учета.

На всех страницах второго сайта я размещаю скрипт из первого, как картинку, то есть просто прописываю в теге img URL, типа, http://statistic.mysite.ru/counter/index.php. Подскажите, пожалуйста, как мне организовать передачу данных со второго домена первому? Нужно передать адрес страницы второго сайта первому, то есть домен, каталоги и строку запроса. Неужели придется использовать GET параметры, типа, http://statistic.othermysite.ru/counter/index.php?page=http://site.ru/pages/page.php? Мне кажется такое решение не очень красивым, но другого я не нашел. Может, вы подскажете, как организовать передачу параметра?

Так как $_SERVER['HTTP_HOST'] и $_SERVER['REQUEST_URI'] в первом скрипте, http://statistic.othermysite.ru/counter/index.php, показывают данные statistic.othermysite.ru и /counter/ соответственно.

  Ответить  
 
 автор: Sfinks   (01.08.2013 в 17:23)   письмо автору
 
   для: Enter   (31.07.2013 в 06:32)
 

$_SERVER['HTTP_REFERER'] будет содержать http://site.ru/pages/page.php

  Ответить  
 
 автор: Enter   (01.08.2013 в 18:35)   письмо автору
 
   для: Sfinks   (01.08.2013 в 17:23)
 

Я знаю, но рефереров, которые перешли на сайт, я ловлю джаваскриптом. В общем, без GET и POST не обойтись.

  Ответить  
 
 автор: Sfinks   (01.08.2013 в 20:12)   письмо автору
 
   для: Enter   (01.08.2013 в 18:35)
 

Нет, вы не поняли... В скрипте, который:
просто прописываю в теге img URL, типа, http://statistic.mysite.ru/counter/index.php
реферером будет не то, откуда чел пришел, а страница, на которой установлена эта картинка.

  Ответить  
 
 автор: Enter   (02.08.2013 в 03:35)   письмо автору
 
   для: Sfinks   (01.08.2013 в 20:12)
 

Это я понял. И про пхп реферер тоже понял, но есть другие параметры, которые надо передавать скрипту, так как он сам не сможет их определить. Значит, ему надо их передавать постом или гетом. Но спасибо за помощь.

  Ответить  
 
 автор: bnm   (02.08.2013 в 00:10)   письмо автору
 
   для: Enter   (01.08.2013 в 18:35)
 

<noindex><script language="javascript">
url=""+escape(document.referrer)+"<br>"+escape(navigator.userAgent)+"";
document.write("<img src='http://php.site.com/uchet/html/?ref="+url+"' border=0 width='1' height='1'>")</script>
<noscript><img src="http://php.site.com/uchet/html/" border="0" width="1" height="1"></noscript></noindex>

некоторые строки из index.php папки html:
$ip = $_SERVER['REMOTE_ADDR'];
$ref=stripslashes($_SERVER['HTTP_REFERER']);
$url = urldecode($_SERVER['REQUEST_URI']);
...
$guest = " -".date("Y.m.d g:i:sa ")."- ".$ip."\x20".$url." - STR ".$ref."\n";

Если в броузере гостя будет отключён javascript, то рефер станет реквестом, как уже сообщалось.
но кое-что ещё зависит от настройки сервера удалённого хоста

  Ответить  
 
 автор: Enter   (02.08.2013 в 03:37)   письмо автору
 
   для: bnm   (02.08.2013 в 00:10)
 

Да, видимо, так и придется делать. Спасибо. А что зависит от настройки сервера?

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

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