gpt4 book ai didi

database - 保护平面文件(sqlite 数据库)免受 HTTP 访问的最受支持的方法?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:50 27 4
gpt4 key购买 nike

我正在开发一个使用 SQLite 作为数据库管理系统的 PHP 应用程序,MySQL 和 PostgreSQL 等不是替代方案(尽管我真的很想使用 pgsql),因为我希望设置对初学者非常友好并且为零- 头痛一样。现在很多人使用共享主机,其中很多只提供对 htdocs 目录的直接 FTP 访问,但不提供高于该目录的访问。这意味着客户必须将 SQLite-Database-File 放入他们的 htdocs 中,这意味着全世界都可以访问它并且任何人都可以下载它。

为客户提供某种保护的最佳方式是什么,既简单又受所有 HTTP 服务器支持?

最佳答案

您可以使用 .htaccess 文件并锁定数据库名称,使其无法从外部访问。许多服务器已经对所有以“.”开头的文件名执行此操作。这当然适用于 Apache,但您仍然需要修复其他 Web 服务器。

最好的办法是真正设置它,使其可以托管在 htdocs 之上。也许您可以使用安装脚本来检查文档根目录,并在可能的情况下将 sqlite 文件移动到更高的目录。

不幸的是,因为 sqlite 由与 Web 服务器相同的用户读取和写入,所以没有简单的方法来阻止外部访问。隐藏它和移动它是我能想到的唯一真正的解决方案。

关于database - 保护平面文件(sqlite 数据库)免受 HTTP 访问的最受支持的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717444/

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