gpt4 book ai didi

php - 保护被访问的用户文件,以便只有所有者可以访问?

转载 作者:行者123 更新时间:2023-12-04 23:15:21 26 4
gpt4 key购买 nike

我正在用 php 编写一个 web 应用程序,用户可以在其中上传自己的文件或图像,但我如何才能保护这些文件不被所有者以外的其他人访问。想想保管箱,保护这些文件的机制是什么,我试图搜索但没有得到任何相关信息。任何指针或任何指向教程的链接都会非常有用。提前致谢。

最佳答案

如果您将图像和文件作为二进制 blob 存储在数据库中,那么只需在从数据库中检索和显示它们之前检查登录用户的权限即可。

如果您将它们存储为常规文件,您需要做的是将它们存储在您网站的文档根目录之上,在网络上无法公开访问的位置。然后检索图像,在从您的数据库检查正确的所有权后(我们不知道您的体系结构,所以无论您存储的是属于谁的内容),PHP 可以检索文件并将其发送到具有正确标题的浏览器.

例如显示一张图片:

// Check permissions...
// If permissions OK:
$img = file_get_contents("/path/to/image.jpg");

// Send jpeg headers
header("Content-type: image/jpeg");
// Dump out the image data.
echo $img;
exit();

例如,您可以保留文件名与用户 ID 匹配的数据库表,以跟踪谁拥有什么。

关于php - 保护被访问的用户文件,以便只有所有者可以访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642473/

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