制作一个 PHP 可以读取的安全文件?

发布于 2024-12-06 08:55:21 字数 191 浏览 1 评论 0原文

我有一个类似这样的文件,它是一个用户数据库(udb.htm):

user1:pwd1
user2:pwd2
user3:pwd3

类似的东西。我想保护此文件并通过 file_get_contents("udb.htm"); 方法(但不是浏览器窗口)将其提供给 PHP。谢谢!

I have a file sort of like this, it's a user database (udb.htm):

user1:pwd1
user2:pwd2
user3:pwd3

something along the lines of that. I would like to secure this file and make it available for PHP via the file_get_contents("udb.htm"); method, but not a browser window. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

蓝海似她心 2024-12-13 08:55:21

您可以:

  • 将文件上传到公共 html 目录之外的目录中,但该 php 具有访问权限,
  • 使用 apache .htaccess阻止对该文件的访问;或类似
  • 使用 HTTP 基本身份验证
  • 将数据保存在实际数据库中(mysql、mssql、oracle、sqlite)

you can:

  • upload the file in a directory outside the public html directory, but that php has access
  • block the access to the file using apache .htaccess <Files> or similar
  • use HTTP Basic Authentication
  • save your data in an actual database (mysql, mssql, oracle, sqlite)
残月升风 2024-12-13 08:55:21

将文件放在 Web 根目录之外。例如,在包含 public_html 的目录中。 PHP 可以访问它(以及系统上的任何其他文件),但您无法从 Web 访问它。

Put the file outside of the web root. For instance, in the directory that contains public_html. PHP can access it (and any other file on the system), but you can't get to it from the web.

追风人 2024-12-13 08:55:21

将文件移至 PHP 仍可访问但 Web 客户端无法访问的文件夹中。

Move the file into a folder still accesible to PHP but not web clients.

我只土不豪 2024-12-13 08:55:21

您想要做的是将数据库放在网络路径下方。例如,如果您的网站位于 www.example.com 并且它指向: /var/www/html

那么您可以将密码文件放入 /var/www/password/udb.htm

然后从您的 php 脚本访问它as file_get_contents("../../password/udb.htm")

您的脚本可以访问该文件,但您的 Web 服务不能。

What you want to do is put the database below the web path. So for example, if your website is at www.example.com and it points to: /var/www/html

Then you can put your password file into /var/www/password/udb.htm

Then access it from your php script as file_get_contents("../../password/udb.htm")

Your script can access the file, but your web service will not.

半山落雨半山空 2024-12-13 08:55:21

这会在打开文件之前更改文件的权限,并在关闭文件时删除授予权限,请确保网络服务器对该文件的权限。

<?php

$file = 'udb.htm';
chmod($file, 0600);
$contents = file_get_contents($file);
chmod($file, 0000);

?>

This changes the permissions of your file before open, and remove grants when you close the file, be sure about webserver permissions over the file.

<?php

$file = 'udb.htm';
chmod($file, 0600);
$contents = file_get_contents($file);
chmod($file, 0000);

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文