SQLite 文件在虚拟主机上的保存位置以及加密
我似乎无法在任何地方找到一个快速问题;至少没有一个明确的答案。我有一个 SQLite 文件,已上传到我的虚拟主机,但如果我在 URL 中导航到该文件,则可以下载该文件。我该如何防止这种情况?另外,我尝试使用 md5 函数加密密码字段,但它不允许我添加启用它的条目。我应该使用 SQLite3 吗?有什么想法吗?谢谢,我不太喜欢数据库......
Quick question that I can't seem to find anywhere; at least not a clear cut answer. I have an SQLite file that I upload to my webhost but if I navigate to it in a URL it can be downloaded. How do I prevent this? Also, I tried to encrypt the password field with md5 function but it wouldnt allow me to add an entry with it enabled. Should I use SQLite3? Any thoughts? Thanks, I don't really like databases...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将其放置在文档根目录之上。例如,如果您有一个名为
public_html
或htdocs
的目录,其中托管您网站的所有文件,则只需将数据库文件放在与这些文件相同的级别即可目录而不是内部。MD5 是一个哈希,而不是加密。这意味着它是单向的,而不是双向的。
您能解释一下“不允许我添加条目”时的意思吗?
如果你有的话,你应该这样做。有人讨论过要弃用旧的基于 2.x 的 SQLite 功能。
You can place it above the document root. For example, if you have a directory called
public_html
orhtdocs
, from which all of your site's files are hosted, you can simply put the database file at the same level as those directories instead of inside.MD5 is a hash, not encryption. This means it goes one way, not two ways.
Can you explain what you mean when you say "wouldn't allow me to add an entry"?
If you have it available, you should. There has been talk of deprecating the old 2.x-based SQLite functionality.
如果您上传数据库,请勿将其直接上传到 htdocs/documentroot 文件夹中的文件夹。您可以限制对其的访问,例如,如果您使用的是 apache,则可以在 .htaccess 文件中设置它。
在与文档根目录相同的级别创建一个单独的文件夹:
这样任何人都无法通过 URL 访问它。
If you upload your db, don't upload it directly to a folder within your htdocs/documentroot folder. You may restrict access to it, for example if you're using apache, you can set it in the .htaccess file.
Create a separate folder on the same level as the documentroot:
So nobody can access it with a URL.