Помогите со скриптом

Discussion in 'PHP' started by Ftopky!, 15 Apr 2009.

  1. Ftopky!

    Ftopky! Member

    Joined:
    25 Mar 2009
    Messages:
    0
    Likes Received:
    13
    Reputations:
    0
    в общем нужна помощь. язык PHP

    к примеру есть 2 страницы допустим 1.php и 2php
    и сайт на котором размещены эти две страницы, допустим xxx.ru

    нужно сделать так, чтобы на страницу 2.php можно было перейти со страницы 1.php, а если ввести напрямую в броузере xxx.ru/2.php то страница бы не открывалась и выдавалось сообщение.

    Как такое реализовать грамотно?

    Может через хтассес? напишите код ПЛЗ. очень нужно. выручайте. ;)
     
  2. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    Через глобольную переменную $ _SERVER['HTTP_REFERER']. Если она=http://xxx.ru/1.php то продолжить загрузку страницы, если нет - остановить
     
  3. Stik

    Stik Member

    Joined:
    26 Mar 2009
    Messages:
    10
    Likes Received:
    5
    Reputations:
    -2
    Самое простое сделать в 2.php проверку по рефереру
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    if(strstr($_SERVER['HTTP_REFERER'], '/1.php') == false) exit;
    Более надежно
    1.php
    PHP:
    session_start();
    $_SESSION['v'] = true;
    2.php
    PHP:
    session_start();
    if(!isset(
    $_SESSION['v'])) exit;
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Вообще эта "защита" очень ненадёжна. Реферер легко подменить запросом.
    GreenBear, если на постороннем сайте сделать старницу 1.php, в котором будет ссылка на 2.php, то если перейти по ссылке, эта "защита" не сработает.
     
    1 person likes this.
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    да ты чо
     
    1 person likes this.