PHP中的Clean&Safe字符串

Ste*_*fan 3 php string code-injection

可能的重复:
PHP:最终的清洁/安全功能用PHP 清理
用户输入的最佳方法是什么?

我应该在我的函数中添加什么来确保传递它的每个字符串都是"服务器友好的"?我使用这个小函数来检查包含名称,电子邮件地址和ID的输入.

   function checkInput($str) {
        $str = @strip_tags($str);
        $str = @stripslashes($str);
        $str = mysql_real_escape_string($str);
        return $str;
    }
Run Code Online (Sandbox Code Playgroud)

Thi*_*zig 7

我会删除一些在这些字符串中无关的特殊字符,可以用于代码注入,比如$%#<> | 等等.

$invalid_characters = array("$", "%", "#", "<", ">", "|");
$str = str_replace($invalid_characters, "", $str);
Run Code Online (Sandbox Code Playgroud)