search

Home  >  Q&A  >  body text

php - 怎么实现对下载文件的权限控制,比如不是登录用户不让下载

怎么实现php对下载文件的权限控制,比如不是登录用户不让下载

大家讲道理大家讲道理2901 days ago460

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 17:06:30

    只要你不暴露真实下载地址就行了,这问题没水平啊。
    其实你可以注意到很多网站的资源下载都是类似
    http://example.com/download.php?file=4rewuoreqwo242
    这种格式,而download.php负责权限检查,然后去读取要下载的文件内容并发送给下载者。

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 17:06:30

    真实文件下载地址没有经过php,没办法通过php做权限控制
    可以配置nginx,把真实地址全部rewrite给php处理

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 17:06:30

    转发一下别人的
    http://www.phpweblog.net/phpbaby/archive/2012/07/10/7709.html
    应用nginx的X-Accel-Redirect将文件直接交给nginx做处理从而减少服务器负载

    reply
    0
  • Cancelreply