数据库凭证的安全存储

2023-12-04

最近遇到一个大问题,我的网络托管公司搞砸了,我的所有 php 文件都以纯文本显示。出于显而易见的原因,这对我来说是一个主要问题。主要是mysql数据库详细信息被暴露。

我现在正在尝试更改我的 php 文件获取数据库登录信息的方式,这样即使托管公司让我失败,这种情况也不会再发生。

我当前的设置如下所示:

     include 'info.php';

    class Login {

var $host;
var $username;
var $password;
var $db;
var $url;

info.php里面是数据库的用户名、密码等。我想让 info.php 文件永远无法被查看,并且只有我的 .php 文件能够访问 info.php 以获取登录信息。

我该如何设置?这对我来说解释起来有点棘手,所以请不要对我的描述很严厉,-1。只要问我,我会清除我的描述中的任何空白。


只需放置info.php在您的网络根目录之外。通过这种方式,您可以包含它,但如果您的网络托管失败*#$,则其他人都无法查看该文件,即使是纯文本文件。

然后你可以像这样包含它:

include('../info.php');

这样,即使有人发现你有一个名为info.php存储您所有密码的文件,他们无法将浏览器指向该文件。

以上将是理想且最无懈可击的解决方案。但是,如果由于权限原因而无法做到这一点,则另一个选择是将所有敏感文件放在一个目录中,并使用.htaccess file.

在要阻止访问的目录中,放置一个.htaccess文件包含以下内容:

deny from all

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库凭证的安全存储 的相关文章

  • Laravel 验证:存在附加列条件 - 自定义验证规则

    在 Laravel 中指定存在验证规则时 是否有一种方法可以引用另一个字段 我希望能够说输入 a 必须存在于表 a 中 输入 b 必须存在于表 b 中 并且表 b 中列 x 的值必须等于输入 a 最好通过例子来解释 public rules
  • 如果我使用带有表单身份验证的 WCF,php 或 java 客户端将如何进行身份验证?

    我有一个通用的概念验证 WCF 服务 它使用表单身份验证来保护访问 当我的客户端是 NET 时 一切都很好 vb 代码如下 Dim client As SupplierServiceClient New SupplierServiceCli
  • 算法 HmacPBESHA256 不可用

    因此 我编写了一些代码来获取 PEM 通过 bouncycastle 将其添加到 PKCS 密钥库 然后使用 java crypto 将 PKCS 密钥库值导入到 JKS 密钥库中 我发誓昨天我在执行这些步骤后成功通过了单元测试 但是今天早
  • Ubuntu 18.04升级后php7.2-curl无法安装

    今天从 16 04 升级到 18 04do release upgrade d 在升级过程中 我被告知一些软件包将被删除 其中包括 删除 libperl5 22 lxc common perl modules 5 22 php imagic
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • 如何查看Pocketsphinx词典中是否存在该单词?

    我只是想看看字典文件中是否存在字符串 字典文件位于问题底部 我想检查语音识别器是否可以识别单词 例如 识别器将无法识别字符串ahdfojakdlfafiop 因为字典中没有定义 所以 我可以检查某个单词是否在 pocktsphinx 词典中
  • CSS 无法与 CodeIgniter 一起使用

    这是我的 CI 代码的一部分 class page extends CI Controller var Page public function construct parent construct this gt Page 1 this
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • DOMPDF - 未找到“字体”类

    我正在尝试通过命令行添加字体 每次我尝试都会收到以下错误 Fatal error Class Font not found in home scripts public html MarketingPalv2 load font php o
  • 使用php将文本文件转换为xml?

    data txt ha15rs 250 home2 gif 2 ha36gs 150 home3 gif 1 ha27se 300 home4 gif 4 ha4678 200 home5 gif 5 我想使用 php 使用 simplex
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • Laravel 8、Sanctum、Fortify /logout 在 Postman 中抛出“CSRF 令牌不匹配”

    我安装了 L8 Sanctum 和 Fortify 进行身份验证 我以前可以 login 使用了Pre request Script设置X XSRF TOKEN 我什至得到了 api user成功地 但当我这样做时 logout 我在 Po
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 你能给我一个会话固定攻击的例子吗?

    我读过有关会话固定的内容 据我了解 它强制用户使用攻击者的会话 它是否正确 你能举个例子来说明这会如何冒犯用户吗 我通常不喜欢发布维基百科的链接 但这里有一个链接维基百科上有很好的解释 http en wikipedia org wiki
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 如何在服务器上保存用户凭据以在后台运行查询

    背景 我们有一个 ASP NET Silveright Web 应用程序 silverlight客户端显示用户 图形形式的特定数据 它从服务器请求数据 问题 由于服务器必须执行底层数据库查询 获取这些数据的成本很高 因此客户端必须等待 优化
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • 无法与站点通信以检查致命错误

    无法与站点通信以检查致命错误 因此 PHP 更改已恢复 您需要通过其他方式上传 PHP 文件更改 例如使用 SFTP 有什么解决办法 我正在 WordPress 中编辑头文件 遇到这个问题 尝试这个 我有同样的问题并决定调查一下 更改 wp

随机推荐

  • mini-kanren cond-a cond-u 和 cond-e 有什么区别?

    我尝试在 clojure 中使用 mini kanren 的实现 但一直在努力理解 cond a cond u 和 cond e 之间的区别 我似乎对 cond e 很清楚 但对 cond a 和 cond u 的理解却很糟糕 cond e
  • Android Studio - 如何更改 Android SDK 路径

    当我打开时安卓SDK管理器 from 安卓工作室 显示的SDK路径为 android studio sdk 我想改变这条路 我该怎么做 从 Android Studio 1 0 1 开始 Go to 文件 gt 项目结构进入项目结构 左 g
  • 苹果拒绝应用程序,因为animationDidStop:finished:context:是一个非公共API

    Apple 拒绝了我的应用程序 因为 3 3 1 应用程序只能按照Apple规定的方式使用文档化的API 不得使用或调用任何私有API 应用程序最初必须是用 Objective C C C 或 由 iPhone OS WebKit 引擎执行
  • 有没有办法在浏览器中获取Pyqt5页面的XPATH?

    我正在使用 pyqt5 我希望用户单击嵌入在我的 pyqt5 应用程序中的浏览器来获取他 她单击的元素的 XPATH 知道它是如何完成的 或者是否可行 为了回答这个问题 我使用了以下答案 获取被点击的项目 https stackoverfl
  • 如果使用 jquery 验证发生验证错误,则将类添加到父 div

    我的输入字段有以下标记 div class required div
  • 如何动态更新Angular组件的样式

    我有一个简单的角度组件 Component selector app component test templateUrl component test component html styles example encapsulation
  • 为什么 AngularJS 控制器声明有这种语法结构?

    我一直看到以下 AngularJS 控制器语法结构 angular module 7minWorkout controller WorkoutController scope interval location function scope
  • Visual Studio 2015 社区安装失败

    我在尝试安装 Visual Studio 2015 时遇到问题 有一次 它甚至无法运行 iso 文件 我遵循以下提示 使用团队资源管理器安装 Visual Studio 2015 Enterprise Update 1 时出错 这给了我一段
  • 尽管有前缀,CSS 网格在 ie11 中不起作用

    我有以下使用 CSS 网格的简单布局示例 container width 100 display ms grid display grid ms grid columns 1fr auto 1fr grid template columns
  • 基于 php 中的键查找值的有效方法[重复]

    这个问题在这里已经有答案了 通过大约 100 000 个键 值对 都是字符串 每个大约 5 20 个字符 的列表 我正在寻找一种有效查找给定键的值的方法 这需要在 php 网站中完成 我熟悉 java 中的哈希表 如果在 java 中工作
  • 无法从 SwiftUI 框架中的资产目录访问图像

    我创建了一个包含单个 SwiftUI 的 iOS 框架View 然后我添加了带有单个图像的资产目录 尝试从 SwiftUI 视图访问该图像不会执行任何操作 我看到一张空白图像 Image MyImage Xcode 预览不显示任何内容 视图
  • 如何在 tkinter 主循环结束之前从顶层窗口获取更新的条目字符串? [复制]

    这个问题在这里已经有答案了 我会弹出一个顶层窗口并询问您的姓名 当您输入您的姓名并单击 确定 时 它应该将姓名放入entry1 value并自行关闭 然后 我打印该变量 同时保持空的 在这段代码中 主窗口运行 问题是它打印了 Empty S
  • Feign 重试是否需要某种配置?

    我只是尝试在测试设置中尝试无缝升级服务 Feign 客户端正在访问该服务 我天真地认为 在该服务有多个可用实例的情况下 如果客户端无法连接到一个实例 它将重试另一个实例 然而 这并没有发生 但我找不到任何关于 Spring Cloud 中的
  • SceneKit – 采用 DAE 文件格式的动画

    我正在尝试在 SceneKit 场景中为我的模型制作动画 创建一个简单的立方体模型并将其导出到cube dae 为立方体创建一个简单的骨架 并使用骨骼制作一个简单的旋转动画并将其导出到animation dae 使用Apple示例Fox演示
  • PHPUnit 错误“无法打开流:没有这样的文件或目录”

    我刚刚安装了 PHPUnit 测试 由于某种原因它不会读取我的文件 我确信它位于正确的路径中 但为什么 PHPUnit 找不到它 这是我的示例代码 函数 php 这是要测试的代码和文件 函数 test php
  • 如何在 QML 文件中调用 QObject 的指针?

    我正在为 Blackberry 10 开发一个应用程序 并且正在使用 Momentics IDE BB 原生 SDK 当我尝试执行下面的代码时 出现以下错误 任何人都知道我该如何解决这个问题 Error QMetaProperty read
  • 如何找到带有自定义注释@Foo的所有bean?

    我有这个弹簧配置 Lazy Configuration public class MyAppConfig Foo Bean public IFooService service1 return new SpecialFooServiceIm
  • Javascript FileAPI:迭代目录?

    Firefox 3 6 允许您将目录拖放到某个元素上 使用拖放 API 并使用以下命令处理这些文件FileAPI 它如何与目录一起使用 Mac OS X Finder 将某些目录显示为文件 app tmbundle abbu 等 在大多数情
  • 每小时直方图

    我正在分析有关英国交通事故的公共数据 我的数据框如下所示 Index Time 0 02 30 1 00 37 2 01 25 3 09 15 4 07 53 5 09 29 6 08 53 7 10 05 我正在尝试绘制一个直方图 显示一
  • 数据库凭证的安全存储

    最近遇到一个大问题 我的网络托管公司搞砸了 我的所有 php 文件都以纯文本显示 出于显而易见的原因 这对我来说是一个主要问题 主要是mysql数据库详细信息被暴露 我现在正在尝试更改我的 php 文件获取数据库登录信息的方式 这样即使托管