限制访问网站上的图像

Ken*_*Ken 3 html php .htaccess web

我正在整理一个投资组合网站,其中包括一些图像,其中一些我不希望公众可以看到.我想我会通过电子邮件向某人发送用户名和密码,用户可以"登录"查看我的工作.

我已经看到了在线"隐藏图像"问题的各种解决方案,包括以下,它使用php的readfile.我也见过另一个使用.htaccess的人.

使用php的readfile()或重定向来显示图像文件?

我对readfile解决方案并不感到高兴,因为加载图像似乎很慢,我希望能够使用Cabel Sasser的FancyZoom,它需要不受限制地访问图像,(他的库需要一个完整的链接)大小的图像),以便排除.htaccess.

重温我正在尝试做的事情:

1)提供一个网站,我让用户能够将自己认证为我想要查看我的图像的人.2)限制随机网络用户无法看到这些图像.3)使用FancyZoom炸掉缩略图.

我不关心最终使用什么技术--Javascript,PHP等 - 无论什么都是最干净和最简单的.

顺便说一句,我是Java开发人员,而不是Web开发人员,所以我可能没有正确地考虑这个问题.

Jua*_*uan 6

而不是提供图像的链接.提供指向cgi脚本的链接,该脚本将自动提供图像的正确标题和内容.

例如:image.php?sample.jpg

然后,您可以确保它们已经过身份验证(例如,传递会话ID)作为链接的一部分.

这将是标题的一部分,然后您的图像数据可以跟随.

header('Content-Type: image/jpeg');
Run Code Online (Sandbox Code Playgroud)

编辑:如果必须快,你可以用C/C++而不是php来编写.