如何安全地逃避php for mysql中的输入数据

时间:2012-04-30 07:30:57

标签: php mysql

目前,这是最安全的,可以在php中筛选数据,将它们发送到mysql数据库。

谢谢,你)

4 个答案:

答案 0 :(得分:13)

我相信 mysql_real_escape_string() mysqli_real_escape_string()是逃避输入数据的最佳方法

稍后编辑,因为现在所有内容都已弃用且信息必须有效:

尝试使用PDO,因为准备好的语句更安全或mysqli_*() functions如果您确实需要保持旧代码的最新版本。

答案 1 :(得分:4)

validMySQL($var) {
$var=stripslashes($var);
$var=htmlentities($var);
$var=strip_tags($var);
$var=mysql_real_escape_string($var);
return $var
}

上面的代码有助于清理大多数无效数据,只需记住你要连接到mysql数据库以便mysql_real_escape_string工作......

答案 2 :(得分:3)

目前,确保您安全的最佳方式是准备好的陈述。

示例:

$preparedStatement = $db->prepare('SELECT * FROM memebers WHERE username = :username');

$preparedStatement->execute(array(':username' => $username));

$rows = $preparedStatement->fetchAll();

然后在显示您的数据时使用htmlspecialchars()

答案 3 :(得分:-2)

session.close()

以上代码有助于清理大多数无效数据,只需记住您已连接到mysql数据库以便mysql_real_escape_string工作......