Php 此表单输入需要多少sanatization?

Php 此表单输入需要多少sanatization?,php,forms,sanitization,Php,Forms,Sanitization,是 足以防止恶意sql注入和其他类型的攻击。如果没有,我还应该使用什么 另外,我希望允许用户选择包含字母数字、空格和符号字符的用户名和密码(mysql语句中使用的引号或星号除外)。在插入数据库时,请使用: mysql\u real\u escape\u字符串($\u POST['username']) 输出到HTML时,请使用: htmlspecialchars($_POST['username'])使用字符串mysql\u real\u escape\u字符串(字符串$unescaped\u字

足以防止恶意sql注入和其他类型的攻击。如果没有,我还应该使用什么


另外,我希望允许用户选择包含字母数字、空格和符号字符的用户名和密码(mysql语句中使用的引号或星号除外)。

在插入数据库时,请使用:

mysql\u real\u escape\u字符串($\u POST['username'])

输出到HTML时,请使用:


htmlspecialchars($_POST['username'])

使用
字符串mysql\u real\u escape\u字符串(字符串$unescaped\u字符串[,资源$link\u标识符])


如果您的环境允许,请始终使用参数化查询以避免SQL注入

$username = $_POST['username'];

$sanitizedUsername = strip_tags(stripcslashes($username));