За последние 24 часа нас посетил 64151 программист и 1741 робот. Сейчас ищут 943 программиста ...

Защита по htaccess

Тема в разделе "PHP для новичков", создана пользователем -Vladimir-, 21 янв 2011.

  1. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Подскажите, каким образом сделать в .htaccess массив запрещённых символов url-а?

    Например, если в адресной строке есть символы: $, <, >, ^, *, |, {, }, то происходит редирект на главную страницу.
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Обычное правило - ([a-z0-9_-]+) с флагом [NC]
     
  3. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Не легче фильтровать в нужных местах эти символы, а не ограничивать возможности системы в других?
     
  4. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Используя возможности других облегчаешь себе жизнь( правда одно но если не требует супер производительности).
    Кстати о централизованности .... :)
     
  5. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    и тут тоже тебя не понял, мб пора поспать немного, но честное слово, три раза прочитаЛ)
     
  6. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Централизованность применения фильтров ко всем запросам.
    Применение возможностей модулей самого сервера, в противовес своим изысканиям.
     
  7. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Greg1978
    Я говорю про то, что лучше фильтровать там, где получаешь данные, т.к. запрещая данные символы ты ограничиваешь развитие проекта, а если потом захочешь, чтобы один из модулей их обрабатывал, а модуль глобальный, и может быть встроен в любую страницу, что тогда?