php - 存储 msql_connect 的 php 值的最安全位置?

标签 php mysql security

存储我将在 mysql_connect 中使用的值的最安全位置是什么?调用这些变量的最安全方法是使用 require、include 或其他方法更好吗?

谢谢:)

最佳答案

存储它的最佳位置 IMO 是在 Web 根目录之外的 PHP 文件中(无论您使用 require 还是 include 来获取它都没有关系),即无法在浏览器中直接访问。

<?php

  $db_server = "xyz";
  $db_user = "def";
  $db_password = "abc";

?>

如果web根外没有访问权限

@Yacoby 在他的回答中写下了这一点。此后他将其删除,但绝对值得一提。

有些愚蠢的托管服务提供商不允许访问 Web 根目录之外的内容。在这种情况下,您将配置文件放在网站的一个目录中,并使用包含 Deny from All.htaccess 文件对其进行保护。这适用于大多数托管包。不过请务必对其进行测试,尝试访问该文件时应该得到 403 Forbidden

关于php - 存储 msql_connect 的 php 值的最安全位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2287903/

相关文章:

php - 关于在PHP中嵌入HTML的一个问题

php - Laravel 请求没有参数

mysql - 在一张表中创建两个外键

mysql - 使用 Node 连接到 Aurora MySQL Serverless

asp.net-mvc - 打开多个选项卡时自动注销

php - 如何更改我正在检索的记录的状态

php - 如何从 URL 中删除特定的 $_GET 变量

php - ORDER BY 时间戳 < 24 小时的记录数量 (MySQL)

security - DCOM:CoCreateInstanceEx 返回 E_ACCESSDENIED

amazon-web-services - 如何检测 aws 上 tomcat 应用程序中的机器人流量