Здравствуйте, появилась проблемка, наверно очень распространенная, но почитав по этому вопросу информацию я так и не понял, как правильно это реализовать.
Подгружаю код на странице и получаю реферера через:
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¶m2=text2&ref='+ref+'"></scr'+'ipt>');
В итоге я получаю в строке ref= этот целый запрос:
Код:
|
http://mysite.com/script.php?param1=text1¶m2=text2&ref=http://yandex.ua/yandsearch?p=0&text=%D0%BE% |
Соответственно, я получаю реферера до первого
&. То есть GET запрос в скрипте уже видит только
Код:
|
http://yandex.ua/yandsearch?p=0 |
Вопрос, как правильно передать реферер и если escape тут не подходит, то как счетчики посещаемости получают этот параметр. Заранее спасибо