在PHP中清理/验证用户提供的值

时间:2011-03-24 15:01:38

标签: php validation

我有一个名为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 个答案:

答案 0 :(得分:1)

开关让您的脚本非常省钱!无论任何人设置为媒体,此代码中都没有安全漏洞。

要清理$_GET,请检查PHP方法filter_input()