> 백엔드 개발 > PHP 튜토리얼 > 用PHP返回图片文件的内容是不是增加很多服务器的负担?保护私人相册有没有好的方法?解决方法

用PHP返回图片文件的内容是不是增加很多服务器的负担?保护私人相册有没有好的方法?解决方法

WBOY
풀어 주다: 2016-06-13 10:00:17
원래의
974명이 탐색했습니다.

用PHP返回图片文件的内容是不是增加很多服务器的负担?保护私人相册有没有好的方法?
我是PHP的初学者,用Zend Framework,现在有个问题,要做个相册,
可以设置为不公开的,图片是保存在文件系统里,

我的想法是,公开的图片就放在public的文件夹里,随便什么人可以直接浏览的,不需要php的处理。
如果是用户的私人相册,图片的url是在zend框架的控制下的,本人登录才能看。

但这个图片文件的内容需要用php动态返回的吧?会不会增加很多服务器的负担?
有没有什么好方法?apache的mod_rewrite能不能控制的?



------解决方案--------------------
安全一般都需要牺牲性能
经php读取是其中一个简单的保护方法
可以选择只应用于保密档案

其它都用web server直接读取

------解决方案--------------------
令用户不能直接存取就可以了
没有绝对的保密

花多点时间令用户自己注意保护密码会有更好的效果
如限制密码重试次数等
------解决方案--------------------

但这个图片文件的内容需要用php动态返回的吧?会不会增加很多服务器的负担?

是的,要动态返回,会一定程度上增负担,因为要处理,要占内存


有没有什么好方法?apache的mod_rewrite能不能控制的? 

重写不能控制,只要你在IE能看到,重写后仍然能看到,只有登录验证显示PHP输出才行!

你看CSDN的个人图片,都是没有保护的!


------解决方案--------------------
安全就是要牺牲一部分性能,但是这些性能不会很大。

重写是解决不了问题的,因为不能判断,它只是一个正则表达式。

用PHP控制图片的输出,之前用PHP判断是否登录,是否有权限,再输出,这个是逻辑,你可以根据此逻辑制作一个程序。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿