【发布时间】:2011-05-25 23:20:40
【问题描述】:
可能的重复:
PHP: the ultimate clean/secure function
What's the best method for sanitizing user input with PHP?
我应该在我的函数中添加什么以确保通过它的每个字符串都是“服务器友好的”?我使用这个小函数来检查包含姓名、电子邮件地址和 ID 的输入。
function checkInput($str) {
$str = @strip_tags($str);
$str = @stripslashes($str);
$str = mysql_real_escape_string($str);
return $str;
}
【问题讨论】:
-
同意佩卡。但是总结一下。没有你想要做的事情。
-
一切都是上下文相关的。不可能让 1 个功能全部完成。例如,您只想对要进入数据库的数据调用
mysql_real_escape_string。并且您只想在数据被渲染时调用htmlspecialchars。所以没有灵丹妙药(也不应该有)......
标签: php string code-injection