gpt4 book ai didi

javascript - 限制对私有(private)图像的访问

转载 作者:行者123 更新时间:2023-11-30 09:51:15 25 4
gpt4 key购买 nike

作为一名摄影师,我有自己的网站,上面有作品集等等。我还有一个用户登录系统,我允许他们访问自己的私有(private)图像(它显示放置在特定文件夹中的所有图像 - 我为每个用户手动执行此操作)。

当用户登录并查看他的私有(private)图像时,他会注意到 URL 显示以下内容(当他下载/单击它/等时):www.mywebsite.com/FOLDER_NAME/IMG_123.jpg

通过简单的猜测,他就能找到其他用户的私有(private)图片。当然,这违背了在我的网站上拥有私有(private)图片的目的,所以我必须找到解决办法。

目前,如果用户的 user_email(唯一)与 userRow 匹配,用户只能看到他的私有(private)图片:

if ($userRow['user_email'] == "email@hotmail.com")

我不太确定要搜索什么。限制对图像的访问对我来说不是一个成功的搜索查询。

我能做什么?我想一个选择是随机调用文件夹,例如:“查尔斯 661846Xkdfdsnf34590u”。这很难猜测,但我不太确定安全性(是否还有其他方法可以访问根目录?)。

我看过Deny direct access to all .php files except index.php但这不是我想要的。

遇到这种情况我该怎么办?

我已经用 php、html 和一点 javascript 编写了我的网站。

最佳答案

如果您需要将文件访问限制为仅登录用户,您应该将所有文件从网络根目录中移出,并将它们放在您无法通过网络服务器直接访问它们的地方。

然后在用户通过 php 进行身份验证后提供文件。例如参见 readfile() 上的第一个示例php手册页。

因此,当用户登录时,您将例如用户 ID 存储在 session 变量中,并在文件服务脚本之上检查该 ID 是否正确/是否允许访问该特定文件。

关于javascript - 限制对私有(private)图像的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387098/

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