相关关键词
关于我们
最新文章
php实现支持中文的文件下载功能示例
发布日期:2017-08-30 00:00:00
63
前言
本文主要给大家介绍了关于php实现支持中文的文件下载功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
问题说明
文件下载,通常有一种最为简单的方法,那就是将url直接指向服务器上文件的所在位置。但是这个方法存在很大的安全隐患。
- 暴露了服务器文件目录结构
- 无法禁止非法请求来源,无法对文件下载请求做安全验证
解决方案
一、将文件下载请求映射到后端程序url
借助http服务器(apache/nginx)实现映射功能
这里以apache为例进行说明
借助apache的rewrite模块,配置rewrite规则。(关于如何开启rewrite模块,网上很多资源,这里不再赘诉)
在项目根目录下创建.htaccess文件,写入rewrite规则
RewriteEngine on #将所有以rar/zip结尾的url,映射给download.php文件 RewriteRule (.*\.(rar|zip))$ download.php?file=$1 [NC]