我一直在尝试使用 PHP 进行安全搜索查询。
到目前为止,这是我的代码,不正确:
else if(!ctype_alpha($searchkey) && !is_numeric($searchkey) &&!ctype_print($searchkey)){
$data['errMsg'] = "Please enter a valid search key.";
}
虽然ctype_print
有点好,但它仍然接受非字母字符,这对 SQL 注入是不安全的。我可以使用什么来允许空格但不允许非字母数字字符?谢谢你。所有答案将不胜感激。
编辑:
所以我明白了。有时候,我会变得很傻。为了避免获得不安全的输入,我使用了 PHP 的mysql_real_escape_string
. 对不起大家。