Принимать реферрер только с одной страницы на PHP
Мне необходимо пускать пользователей, пришедших на страницу толкько по ссылки с определенной страницы. Пишу:
<?php
$SERVER_ROOT = “http://MYSITE.RU/PAPKA/”;
if(eregi("^$SERVER_ROOT",$HTTP_REFERER)){
header(“Location: newpage.php”);
}
?>
не работает :-(
Где не так пишу, что не так... есть ли еще какие способы??? Спасибо!
Цитата:
Originally posted by MASe
Приветствую!
Мне необходимо пускать пользователей, пришедших на страницу толкько по ссылки с определенной страницы. Пишу:
<?php
$SERVER_ROOT = “http://MYSITE.RU/PAPKA/”;
if(eregi("^$SERVER_ROOT",$HTTP_REFERER)){
header(“Location: newpage.php”);
}
?>
не работает :-(
Где не так пишу, что не так... есть ли еще какие способы??? Спасибо!
Приветствую!
Мне необходимо пускать пользователей, пришедших на страницу толкько по ссылки с определенной страницы. Пишу:
<?php
$SERVER_ROOT = “http://MYSITE.RU/PAPKA/”;
if(eregi("^$SERVER_ROOT",$HTTP_REFERER)){
header(“Location: newpage.php”);
}
?>
не работает :-(
Где не так пишу, что не так... есть ли еще какие способы??? Спасибо!
ВОзможные проблемы:
1) getenv("HTTP_REFERER");
2) не верное использование header, его надо использовать, до вывода любого текста
Тебе выдается какая нибудь ошибка ?
"Parse error: parse error in /mnt/host-users/site/mypapka/file.php on line 5"
пробовал другой скрипт:
<?
$ref = strtolower($_SERVER['HTTP_REFERER']);
$sname = "http://MYSITE.RU/PAPKA/";
if(strstr($ref, $sname)) {
Header('Location: newpage.php');
}
?>
теперь ошибка:
"Parse error: parse error in /mnt/host-users/site/mypapka/file.php on line 6"
P.S. А может, кстати, джаваскрипт есть подобный - у меня php на бесплатном хостинге - так что в настройки апача лезть не дают, а может там чего надо переключить....
У тебя явно написанно в чем ошибка :)
и регулярные переменные и заголовки тут не причем
выведи скрипт с 1 по 6 строку
P.S. первый скрипт надежнее
проверил оба скрипта на другом сайте - так работаю же :-((
а "явно написано" я не понимаю :-( не вижу...
Цитата:
Originally posted by MASe
ну может я туплю в чем...
проверил оба скрипта на другом сайте - так работаю же :-((
а "явно написано" я не понимаю :-( не вижу...
ну может я туплю в чем...
проверил оба скрипта на другом сайте - так работаю же :-((
а "явно написано" я не понимаю :-( не вижу...
Я же тебе писал что надо исправить..
Вот исправленый:
Код:
<?php
$site=""; // указываешь ту строничку после которой перекидывать на ньюс
if(eregi("^".$site,getenv("HTTP_REFERER"))){
header("Location: newpage.php");
}
?>
$site=""; // указываешь ту строничку после которой перекидывать на ньюс
if(eregi("^".$site,getenv("HTTP_REFERER"))){
header("Location: newpage.php");
}
?>
Работает!
Только вот у меня опять проблема - http://drezna.host.sk/1/page.php - опять ругается...
А если он так ругается - то что ставить в исходнике php как ссылающуюся страничку??? Или взаимодействие скриптов тут не реализовать?
Спасибо!
Цитата:
Originally posted by MASe
ОК!!! Спасибо!
Работает!
Только вот у меня опять проблема - http://drezna.host.sk/1/page.php - опять ругается...
А если он так ругается - то что ставить в исходнике php как ссылающуюся страничку??? Или взаимодействие скриптов тут не реализовать?
Спасибо!
ОК!!! Спасибо!
Работает!
Только вот у меня опять проблема - http://drezna.host.sk/1/page.php - опять ругается...
А если он так ругается - то что ставить в исходнике php как ссылающуюся страничку??? Или взаимодействие скриптов тут не реализовать?
Спасибо!
1) он вообще не ругается, что ты написал на выод то он и пишет
2) Не понял той вопрос..
первая ссылка ведет на этот файл через джава-скрипт - файл открывается (причем по ссылке с нужной страницы), а пользователь получает ответ - "НЕПРАВИЛЬНАЯ ССЫЛКА"
в то же время обычная ссылка (вторая) прекрасно открывает тот же файл page1.php, который в итоге и переправляет пользователя на страницу, заданную в настройках - в данном случае яндекс...
см. пример http://drezna.host.sk/1/page.php
Все верно
Спасибо огромное ;-)