За последние 24 часа нас посетили 30589 программистов и 1808 роботов. Сейчас ищут 840 программистов ...

Лазить только по ссылкам.

Тема в разделе "PHP для новичков", создана пользователем eaglenix, 4 мар 2008.

  1. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Скажите пожалуйста как сделать так:
    Пользователь может нажимать только по ссылкам на сайте например domen.ru/bla.php, а если он просто набрал в адресе domen.ru/bla.php, то его например перекидывало на главную.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    проверяй рефер
     
  3. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Где то читал, что его можно обойти, есть еще методы?
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Все HTTP_* заголовки можно подделать, в том числе и реферез. Да. Но вряд ли кому-то это будет нужно.

    Пиши УРЛы по которым ходил юзер в сессии.
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    По мухам из базуки, но если пожалуй большинство других методов легко обойти...
     
  6. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Если сессии есть, значит они кому-то нужны. :)
     
  7. Ruzzz

    Ruzzz Активный пользователь

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    - запуск сессии только со стартовой
    - если сессии нет то перенаправляем на стартовую
    - сохранять в сессии путь последней запрошенной странички
    - при переходе на какие либо странички сайта "сохранненая предыдушая страничка" (см. пункт выше) должна быть стартовой, иначе перенапрвляем на стартовую

    но чувствую это будет проблемно, из-за "назад/вперед", да и не совсем удобно, когда пользователь не может воспользовать адресной строкой. Лучше сохранять в сессии время последнего запроса к сайту и если оно не превышает скажем 5 минут, то не перенаправлять на главную. Ну или как там(я еще сам не разобрался с сессиями) например выставить что сессия "держится" 5 минут, пока сессия "держится" не ограничивать пользователя
     
  8. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Вариант:
    Создавать форму с POST передачей и невидимым полем, при нажатие на сылку запускать ява-скрипт отправки формы.
    Далее проверять POST-параметры если они есть - то все ок.
    А тебе точно нужен этот геморой?!
     
  9. eaglenix

    eaglenix Активный пользователь

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Да уж слишком это геморно, сныкаю лучше страницы за ajaxом.
    Всем спасибо за ответы!