|
|
|
| Здравствуйте! Столкнулся с небольшой проблемой. Пишу свою статистику посещений, для этого есть два домена: 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/ соответственно. | |
|
|
|
|
|
|
|
для: Enter
(31.07.2013 в 06:32)
| | $_SERVER['HTTP_REFERER'] будет содержать http://site.ru/pages/page.php | |
|
|
|
|
|
|
|
для: Sfinks
(01.08.2013 в 17:23)
| | Я знаю, но рефереров, которые перешли на сайт, я ловлю джаваскриптом. В общем, без GET и POST не обойтись. | |
|
|
|
|
|
|
|
для: Enter
(01.08.2013 в 18:35)
| | Нет, вы не поняли... В скрипте, который:
просто прописываю в теге img URL, типа, http://statistic.mysite.ru/counter/index.php
| реферером будет не то, откуда чел пришел, а страница, на которой установлена эта картинка. | |
|
|
|
|
|
|
|
для: Sfinks
(01.08.2013 в 20:12)
| | Это я понял. И про пхп реферер тоже понял, но есть другие параметры, которые надо передавать скрипту, так как он сам не сможет их определить. Значит, ему надо их передавать постом или гетом. Но спасибо за помощь. | |
|
|
|
|
|
|
|
для: 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, то рефер станет реквестом, как уже сообщалось.
но кое-что ещё зависит от настройки сервера удалённого хоста | |
|
|
|
|
|
|
|
для: bnm
(02.08.2013 в 00:10)
| | Да, видимо, так и придется делать. Спасибо. А что зависит от настройки сервера? | |
|
|
|