Правильная передача реферера
Здравствуйте, появилась проблемка, наверно очень распространенная, но почитав по этому вопросу информацию я так и не понял, как правильно это реализовать.
Подгружаю код на странице и получаю реферера через: var ref = escape(document.referrer); Чаще всего это поисковые запросы и строчки выглядят так: Код:
http://yandex.ua/yandsearch?p=0&text=%D0%BE% 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% Код:
http://yandex.ua/yandsearch?p=0 |
Нашел решение, но сомневаюсь, что оно универсальное:
В GET строке script.php нужно закодировать переменную: $ref = urlencode ($_GET ['ref']) ; А потом уже декодировать, где нужно ее использовать: $ref = urldecode ($ref) ; |
login18,
if(isset($_SERVER['HTTP_REFERER'])) //... |
encodeURIComponent
|
Спасибо за ответы )
|
Здравствуйте, помогите справиться с проблемой.
Есть страница, к примеру mysite1.com на ней находятся фреймы вида: <iframe src="http://tvoysiteN.com" width="1" height="1"></iframe> Если обращаться к странице mysite1.com через браузер, то реферер страницы tvoysiteN.com будет передаваться как переход с mysite1.com, а нужно например как mysite2.com. Другими словами, фрейм передает реферера той страницы на которой расположен, а нужно его заменить другим. Возможно ли это сделать? |
Цитата:
|
Часовой пояс GMT +3, время: 20:32. |