Санитарная обработка / проверка пользовательских значений в php - PullRequest
0 голосов
/ 24 марта 2011

У меня есть функция с именем InputFilter, которую я использую для проверки / дезинфекции данных формы, и я хочу знать, как правильно внедрить ее в это?Мне нужно пройти через $_GET['media'].Файл, в котором находится функция InputFilter, является clean.php, и если я пытаюсь включить в него clean.php, мои страницы результатов не отображаются при выполнении поиска.Этот скрипт ниже мой search.php.Даже когда я вставляю содержимое clean.php в search.php, мои страницы результатов будут пустыми, и я не уверен, почему.Есть ли простой способ заставить это работать или простой способ дезинфицировать / проверять $_GET['media']?

$media = isset($_GET['media']) ? $_GET['media'] : 'no_media';
switch($media) {
 case 'all':
  include("all_media.php");
  break;
 case 'only':
  include("only_media.php");
  break;
 default:
  include("def_search.php");
}

Я открыт для любого другого способа обеспечения безопасности $_GET['media'].

1 Ответ

1 голос
/ 24 марта 2011

Переключатель делает ваш скрипт очень экономным! Независимо от того, что кто-то устанавливает в качестве носителя, в этом коде не будет дыры в безопасности.

Для очистки $_GET проверьте метод PHP filter_input().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...