Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2011, 17:38
Интересующийся
Отправить личное сообщение для login18 Посмотреть профиль Найти все сообщения от login18
 
Регистрация: 07.12.2010
Сообщений: 11

Правильная передача реферера
Здравствуйте, появилась проблемка, наверно очень распространенная, но почитав по этому вопросу информацию я так и не понял, как правильно это реализовать.

Подгружаю код на странице и получаю реферера через:
var ref = escape(document.referrer);


Чаще всего это поисковые запросы и строчки выглядят так:
Код:
http://yandex.ua/yandsearch?p=0&text=%D0%BE%
Все счетчики посещаемости и прочие сервисы использую именно escape(document.referrer). В моем примере строчка передается в php скрипт по такому типу:
document.write('<scr'+'ipt type="text/jav'+'ascript" src="http://mysite.com/script.php?param1=text1&param2=text2&ref='+ref+'"></scr'+'ipt>');

В итоге я получаю в строке ref= этот целый запрос:
Код:
http://mysite.com/script.php?param1=text1&param2=text2&ref=http://yandex.ua/yandsearch?p=0&text=%D0%BE%
Соответственно, я получаю реферера до первого &. То есть GET запрос в скрипте уже видит только
Код:
http://yandex.ua/yandsearch?p=0
Вопрос, как правильно передать реферер и если escape тут не подходит, то как счетчики посещаемости получают этот параметр. Заранее спасибо
Ответить с цитированием