gpt4 book ai didi

php - 存储数据库凭证——PDO 的最佳实践

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:20 24 4
gpt4 key购买 nike

我正在寻找存储用于 PDO 的数据库凭据的最佳实践。我的数据库存储在 GoDaddy 上,并且有几百个用户(可能)。我最近从使用 mysql_* 转换为 PDO,在谷歌搜索了很多答案之后我得出的结论是不存在清晰、简洁的方法。目前,我使用一个 config.inc 文件将凭据存储为;

<?php
$strHostName = “10.10.10.10”;
$strDbName = “dbname”;
$strUserName = “dbuser”;
$strPassword = “xxx***xxx”;
?>

我在我的代码中执行以下操作;

<?
….stufff
require_once(‘config.inc’);

$db_found = new PDO("mysql:host=$strHostName;dbname=$strDbName;charset=utf8", $strUserName, $strPassword, array(PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
…lots more stuff
?>

这工作正常,但我担心 config.inc 文件的安全性。是否有首选方法来执行此操作?

谢谢...

最佳答案

我不确定这到底是如何工作的,因为我还没有尝试过,但前几天了解到,所以我想分享一下。

使用 GoDaddy,您可以将您的主域名指向一个子目录,因此可以在它之前创建一个新的文档根目录。

例如,在您的根目录中创建一个名为“application”的新目录,将您的应用程序文件上传到该目录并将您的域指向该目录(您可能需要先删除该域名,然后再将其添加到指定目录)。然后,您可以在新文档根目录之前包含文件(例如您的数据库凭据),该根目录现在对公众不可用,但对您的应用程序可用。

新结构

数据库凭证:

/home/www/html/someSite/dbCredentials.php

您的网站(现在指向主域):

/home/www/html/someSite/application/index.php

示例:

在 dbCredentials.php 中添加您的凭据:

<?php
$strHostName = “10.10.10.10”;
$strDbName = “dbname”;
$strUserName = “dbuser”;
$strPassword = “xxx***xxx”;
?>

在您的网页上,像往常一样包含文件和使用变量:

<?php
require_once ('/home/www/html/someSite/dbCredentials.php');
$db_found = new PDO("mysql:host=$strHostName..........);
?>

来源:

http://support.godaddy.com/help/article/4175/specifying-a-new-default-document-root-on-your-hosting-account?pc_split_value=4&countrysite=uk

如果你尝试了,请告诉我结果如何。

关于php - 存储数据库凭证——PDO 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com