За последние 24 часа нас посетили 32959 программистов и 1821 робот. Сейчас ищут 878 программистов ...

Защита GET

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

  1. eaglenix

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

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Приветы, нужна ваша помощь, как по вашему мнению этого достаточно для защиты GET или нет, если нет то подкиньте примеры пожалуйста.
    PHP:
    1.  
    2. if (isset($_GET['op']) || isset($_POST['op'])) {
    3.      $op = trim(isset($_POST['op']) ? $_POST['op'] : $_GET['op']);
    4. if (preg_match("/[^a-zA-Z0-9_]/", $op)) {
    5.      Header("Location: index.php");
    6. }
    7. }
    8.  
    9. switch($page){
    10.      default:
    11.      echo 'Нет такой страницы';
    12. break;  
    13.  
    14. case 'users':
    15.      users();
    16.      break;
    17. }
    18.  
     
  2. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    eaglenix
    Регулярки нужны только в случае, если один из параметров гет будет всегда произвольного типа (например, транслитированные названия статей, названия песен).
    Меню фильтровать куда проще - ищите значение ГЕТ в массиве, где значения - названия меню.
     
  4. eaglenix

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

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Спасибо за ответы, а моя контрукция потенциально опасна?
     
  5. Anonymous

    Anonymous Guest

    разве что, для мозга читающего.
    Конструкция сама по себе не опасна )
     
  6. eaglenix

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

    С нами с:
    12 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Уффф моя душа спокойна спасибо!