【发布时间】:2012-04-25 10:52:41
【问题描述】:
此功能是否可以让我的应用免于大部分错误输入? 用户输入只能是带有数字的文本。
function sanitize($data){
$data = strip_tags($data);
$data = htmlspecialchars($data,ENT_QUOTES);
$data = filter_var($data,FILTER_SANITIZE_STRING);
$data = filter_var($data,FILTER_SANITIZE_STRING,FILTER_FLAG_STRIP_LOW);
return $data;
}
附:需要任何其他信息吗?
【问题讨论】:
-
当你用“sql-injection”标记这个问题时,你应该根据你的数据库连接使用适当的函数;例如mysql_real_escape_string 或使用准备好的语句。如果您只想保留字母数字字符,您可能可以使用正则表达式去除任何其他字符。
-
好的。谢谢你。我去看看。
标签: php security xss sql-injection csrf