使用PHP保护获取的数据

时间:2011-02-01 19:44:07

标签: php mysql security

所以本周我将尽可能地保护我的PHP应用程序。我从数据库中检索了很多数据,所以我需要一些基本的技巧来帮助我保护下面的代码。

谢谢,我只是一个新手。

<?php

mysqli_select_db($connect,"users");
$select="select * from members";
$result=mysqli_query($connect,$select);
$row=mysqli_fetch_array($result);


//this is what i want to secure -- down

$a = $row['name'];
$b = $row['add'];
?>

感谢。

3 个答案:

答案 0 :(得分:1)

使用htmlspecialchars()在浏览器中显示的用户输入/数据库中对所有内容进行编码,以避免XSS

答案 1 :(得分:0)

您基本上需要在将数据发送到数据库之前(针对SQL注入)以及输出到html(针对XSS)之前保护安全。这些东西很重要,而在你的脚本中几乎所有东西都是无害的(并且可能导致后续代码出错,顺便说一下。)

答案 2 :(得分:0)

第一方面,在数据库中输入数据时是否有任何安全性? 如果您在插入数据库时​​没有清理数据,则代码可能会被SQL Injection加密。为此 - 请检查此功能http://php.net/manual/en/mysqli.real-escape-string.php

另一件事是,html和javascript可以插入到您的数据库中,如果您没有将其转义并使用将该数据打印到HTML,那么您可以转发Cross-Site-Scripting。您应该使用http://bg.php.net/manual/en/function.htmlentities.php转义数据。或http://bg.php.net/manual/en/function.htmlspecialchars.php

安全性是一个很大的话题,但这可能是一个开始 - 首先逃避输入,然后处理输出。