我想知道,我为wordpress制作了一个php插件,它要求作为图像存储。如果您登录,则会看到您已分配的文件。然后单击下载并下载它们。
问题是,如果您知道URL,则无论如何都可以下载图像。如果用户知道其唯一的网址,我怎样才能轻松阻止用户下载图片,而只允许具有登录权限的用户查看该图片。
我的想法是:
任何信息或想法都非常有用,谢谢。
答案 0 :(得分:0)
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ - [F]
请务必将“mydomain.com”替换为您自己的“mydomain.com”。上述代码在发生指定文件类型的热链接时创建失败的请求。对于图像,会显示损坏的图像。
答案 1 :(得分:0)
如果你让图片对于世界来说是不可读的(例如,在www dir之外的目录,或者只是用.htaccess阻止它(不需要推荐检查),你可以确定没有人可以访问你的图像。
然后通过检查凭据的文件(例如getImage.php?imageid=xxxx
)提供您的图像,如果OK则读取图像(您的php进程可以读取图像,例如使用file_get_contents()
)然后提供它起来。
(使用正确的标题,你会没事的:header("content-type: image/your_image_type");
)
答案 2 :(得分:0)
要保护文件,您可以执行以下两项操作之一
选项1主要用于人们存储文档签名等 如果您无法访问共享托管环境等文件夹,则可以使用选项2。