Не работает HTTP_REFERRER в PHP :(

12
S
На сайте с 15.11.2007
Offline
58
3397

Простейшый код на php

<?

echo "Содержимое $_SERVER['HTTP_REFERER'] - " $_SERVER['HTTP_REFERER']

?>

А почему-то не работает. При етом php поддержывается 100%

K
На сайте с 12.07.2006
Offline
295
Kpd
#1
serfmaster:
<?
echo "Содержимое $_SERVER['HTTP_REFERER'] - " $_SERVER['HTTP_REFERER']
?>
А почему-то не работает. При етом php поддержывается 100%

Позвольте угадать, вы набирали адрес скрипта в адресной строке браузера? :D

Solmyr
На сайте с 10.09.2007
Offline
501
#2

echo "Содержимое \$_SERVER['HTTP_REFERER'] - ". $_SERVER['HTTP_REFERER']

DI
На сайте с 03.01.2007
Offline
123
#3

echo "Содержимое \$_SERVER['HTTP_REFERER'] - ". $_SERVER['HTTP_REFERER'];

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
Zlo_606ep
На сайте с 14.12.2006
Offline
129
#4

ошибся ) слеш там и конкатенация "Содержимое \$_SERVER['HTTP_REFERER'] - ".$_SERVER['HTTP_REFERER']

DI
На сайте с 03.01.2007
Offline
123
#5

отредактировал

a.fatman
На сайте с 15.01.2006
Offline
127
#6

Я тут глупость написал сначала...

S
На сайте с 15.11.2007
Offline
58
#7

Теперь заработало.

Еще один вопрос – как правильно написать следующее на php:

Если $_SERVER['HTTP_REFERER'] = ‘site1.com.ua’, то редирект на site2.com.ua

То есть мне нужно чтоб все зашедшие на сайт с этим кодом посетители с сайта site1.com.ua перенаправлялись на site2.com.ua. Посетители зашедшие не с site1.com.ua оставались на странице.

Mihajlo
На сайте с 30.10.2006
Offline
156
#8

if (stristr($_SERVER['HTTP_HOST'], 'site1.com.ua')) header('Location: http://site2.com.ua');

вам это нужно. потому что с реферером 'site1.com.ua' можно сразу и на 'site2.com.ua' зайти - тогда ненужный редирект

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#9

if(preg_match('#^http://site1.com.ua#i',$_SERVER['HTTP_REFERER'])) header('Location: site2.com.ua'); типа того

з.ы. возможно не referer а uri - исходя из того что конкретно нужно

з.з.ы. после редиректа обычно реферер сохраняется первый

S
На сайте с 15.11.2007
Offline
58
#10

Не работают оба 😕

Я скопировал значение HTTP_REFERER и записал так

<?

if(preg_match('#^http://site1.com.ua/page.php#i',$_SERVER['HTTP_REFERER'])) header('Location: site2.com.ua');

?>

и соответственно

<?

if (stristr($_SERVER['HTTP_HOST'], 'http://site1.com.ua/page.php')) header('Location: http://site2.com.ua');

?>

Но не работает, а переход идет со страницы http://site1.com.ua/page.php

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий