【发布时间】:2014-04-14 20:04:43
【问题描述】:
我正在尝试为我的客户编写一个 php 安装程序来安装我的 php 程序。我的意思是,我的客户端可以运行 domain.com/myscript/install/index.php,输入数据库名称、密码主机名等,一旦提交表单,我的安装程序脚本将连接到 mySQL 数据库(基于用户的输入),然后创建一些表等。
即。
$mysqli = new mysqli($_POST['hostname'],$_POST['username'],$_POST['password'],$_POST['port']);
那么,我想知道在这种情况下,是否有必要对 $_POST 进行净化?
【问题讨论】:
-
是的!这对一个人来说是一种良好的卫生习惯,你不知道它会如何被利用,所以不要假设。
-
净化用户输入的数据总是一个好主意,即使您认为只有受信任的用户才会使用它。
-
我想知道我应该使用哪个php函数,因为此时我无法使用mysqli_real_escape_string