加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何为高流量网站保护会员照片

发布时间:2020-12-13 17:04:27 所属栏目:PHP教程 来源:网络整理
导读:在一个实际的项目(约会网站)我有以下场景: 会员可以上传照片(主要个人资料)并创建相册并为其分配照片.现在,会员只能选择允许注册会员,高级会员或其收藏夹中的会员访问相册. 最简单的解决方案是隐藏相册,但如果有访问权限的人将src网址发布到照片,那么拥有该
在一个实际的项目(约会网站)我有以下场景:

会员可以上传照片(主要个人资料)并创建相册并为其分配照片.现在,会员只能选择允许注册会员,高级会员或其收藏夹中的会员访问相册.

最简单的解决方案是隐藏相册,但如果有访问权限的人将src网址发布到照片,那么拥有该网址的每个人都可以访问该相册.

我看到flickr和facebook以一种好的方式保护它们,但是如何实现它而不需要多次查询数据库并复制用户auth / session.照片将存储在自己的服务器上(varnish / nginx).

有谁知道如何在高流量的情况下完成这项工作并尽可能少地使用资源?

解决方案需要能够处理实际的2000万会员和大约30米的照片.

解决方法

那么,一种可能性就是运行像 Lighttpd’s mod_secdownload这样的东西.

基本上你在配置部分设置了一个“秘密”字符串.然后,当您生成链接时,它不是链接到资源,而是一个临时链接(因此它仅对$x秒有效).这样,在允许用户查看该图像之前,用户需要再次访问该页面(并因此再次通过访问控制)…

Apache有一个类似的模块:mod_auth_token

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读