Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как узнать HTTP_REFERER ...


Автор: Vlat 22.1.2005, 00:23
Заранее прошу прощения если запостил не совсем в тот раздел....

Вопрос такой:

в настоящее время делается popup обменная сеть и возник следующий вопрос, как мне узнать HTTP_REFERER страницы с которой был открыт мой попап, ведь, как я понял эксперементальным путем, реферер для документа открытым в window.open; не передается,... может есть какой хитрый способ?

а пример собственно тут:

http://www.dplog.com/cal22.htm

реферер передается если открывать документ в текущем окне и в target=_blank.. а как его получить с window.open?

Буду признателен за советы.

Автор: Opik 22.1.2005, 00:28
Передай через сессии.


Автор: Vlat 22.1.2005, 01:55
да какие сессии.. код размещают РАЗНЫЕ люди на своих страницах. вот и хочу понять на каких висит мой попап код

Автор: IZ@TOP 23.1.2005, 11:16
Значвит делаем popup с примерно следующим путем
Код
window.open('http://yoursite.ru/index.php?ref=' + window.location.href, '', '');

После чего в РНР коде разбираем переданные нам данные:
Код
<?php
// ...

echo $_GET['ref']; // Здесь будет урл сайта с которого пришел юзер;)

// ...


Автор: Bouncer 31.8.2007, 12:09
Я советую сделать чуть чуть по другому
Код

window.open('http://yoursite.ru/index.php?your_partner_url=' + window.location.href+'&partner_referer='+document.referrer, '', '');


Код

echo $_GET['your_partner_url']; // Страница с которой открылся popup
echo $_GET['partner_referer']; // Страница, с которой перешел посетитель на страницу $_GET['your_partner_url']


А для определения запроса, по которому пришел посетитель на сайт партнера, можешь использовать http://referer.mixed.ru.

Автор: ewolf 31.8.2007, 22:23
А еще лучше

Код

window.open('http://yoursite.ru/index.php?your_partner_url=' +encodeURIComponent( window.location.href)+'&partner_referer='+encodeURIComponent(document.referrer), '', '');

чтобы сэкранировать разные символы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)