Forum Webscript.Ru

Программирование => PHP => Тема начата: tomashik от 20 Декабря 2003, 19:50:35

Название: скрипты только для одного домена
Отправлено: tomashik от 20 Декабря 2003, 19:50:35
Нужно, что бы скрипты работали только если они запускаются с определенного домена.

Есть такой код:

$ban=getenv("HTTP_REFERER");

echo $ban;
$prob="http://domen.ru/";

if ($ban==$prob)
{
echo "

ok";
}
else
{
echo "плохо";
}

?>

Естестевенно это рабоает только если человек с главной перешел на вторую странцицу. А если он со второй перейдет на третью, то referr уже будет domen.ru/2.htm.
 
Так как сделать что бы проверка проводилась только для домена, не трогая страницы?

Название: скрипты только для одного домена
Отправлено: AlieN от 20 Декабря 2003, 19:55:22
tomashik
phpinfo();
Слева - названия переменных.
Если грамотно прочитаешься, то как минимум два способа найдешь
Название: скрипты только для одного домена
Отправлено: fopen от 20 Декабря 2003, 20:00:13
Про нулификацию слышал :)) Так вот убрать это дело запросто :)

А если надо по жёсткому варианту то отпарcить рефер чеарез preg, eregi...
 if (eregi("http://([/.A-Za-z0-9\\~\\"\\$\\+\\%\\@\\:\\?\\=\\&\\._-]*)/", $ban)==$prob) {echo "ok";} ...

чтото типа, написал на вскидку...!!!
Название: скрипты только для одного домена
Отправлено: tomashik от 20 Декабря 2003, 20:02:47
А можно поподробнее. Прочитал вроде грамотно, ничего не нашел. Если вы знаете, может просветите?
Название: скрипты только для одного домена
Отправлено: tomashik от 20 Декабря 2003, 20:12:08
Спасибо Alien - посмотрел еще раз и включил голову :))

$ban=getenv("SERVER_NAME");
Название: скрипты только для одного домена
Отправлено: AlieN от 20 Декабря 2003, 21:01:14
tomashik
там ещё DOCUMENT_ROOT есть ;)