我有一个用于安装应用程序的Web表单,用户在那里提交sql凭据和服务器等。我想将这些数据写入config.php,如:
$_MYSQL['server'] = '';
$_MYSQL['username'] = '';
$_MYSQL['password'] = '';
$_MYSQL['database'] = '';
基于他们提交的内容,稍后将包含在其他文件中。问题是我不想将用户提交的数据写入php文件,这显然是不安全的。我怎样才能安全地做到这一点?
答案 0 :(得分:1)
答案 1 :(得分:0)
答案 2 :(得分:0)
众多知名软件以这种方式自动生成配置文件。只要你从字符串中删除不需要的字符,并在表单输入上执行适当的验证,你应该没问题。
在这个特定的实例中,检查MySQL凭据是否安全的一种简单方法是在将它们写入配置文件之前,尝试使用详细信息连接到服务器。
此外,如前所述,无论如何都应该锁定安装脚本,并且首先只向受信任的用户开放!