帆侮听我悄悄说星星 发布于 2017-05-14 03:09

请问各位大神,怎么才能让服务器上的文件必须要在URL包含cookies才能下载?
特别是是PHP重定向到真实文件后(PHP的方法我试过了,但是不能满足需求,需要的是哪怕PHP访问中携带了cookies,然后重定向到真实文件了,也需要带cookies才能下载真实文件)

比如像这个:
http://gdl.lixian.vip.xunlei.com/download?fid=0hR2BkWuxG+yu8/SSvHED9qPY3qIM6UBAAAAAPgVMM+tcuZfzsSdkpa5AVaDBXss&mid=666&threshold=150&tid=2D7127D9AC515342BBCF3C2534A28B6E&srcid=4&verno=1&g=F81530CFAD72E65FCEC49D9296B9015683057B2C&scn=t13&i=F81530CFAD72E65FCEC49D9296B9015683057B2C&t=1&ui=352085248&ti=749121079740928&s=27603848&m=0&n=01397CB40C657475702D58903A2D786C384F549C3A00000000&ff=0&co=7146348578E47321F9ADCDC2E65E5373&cm=1&pk=lixian&ak=1:1:6:4&e=2000000000&ms=10485760&ck=7D925ECC1C9C2CD1098D37BAE3D249E3&at=BFBB6AE6FDC257D3BC3A9FDBFAE45212
通过cookies验证后,重定向到:
http://vod39.t6.lixian.vip.xunlei.com:443/download?fid=vlMMl5rBhEpw40dAJIWIAzFss/IbL0I1AAAAAGp5LQx3uSW+VWah1LGOGJx68Tey&mid=666&threshold=150&tid=7A76D65FCFBEDD0710723B8E9472CF47&srcid=4&verno=1&g=6A792D0C77B925BE5566A1D4B18E189C7AF137B2&scn=t6&i=D4FDF4149CF91CA34FC1A528291BA4D4&t=4&ui=346853248&ti=767920006498817&s=893529883&m=0&n=01226220F8D6E42E482500D46D34B8DFC784E7348CA2CBABD7B71F892F34000000&ff=0&co=907FCD65B217061FF4D04BDEBFBD25D5&cm=1&pk=lixian&ak=1:0:2:3&e=2000000000&ms=10485760&ck=3C1C62B8C80D6C0C47C833D5A92DEF1D&at=D9AD4F55BC8C22C248A75E6E2459686E&k=1&ts=1410592408
还是需要带cookies才能下载这个文件。
(第二个url好像不是PHP的,因为下载的文件真实地址就是这个,没有再经过跳转和重定向了)
(url只是举例,访问不了的)

怎么实现这样的?

服务器是nginx/linux

6 个回答
  • 第二个可能是PHP的,

    实现方式是验证,

    PHP验证,PHP验证完了之后就输出文件内容,验证不通过就输出错误信息或者不输出东西。

    2017-05-14 17:06 回答
  • 别再跳转了 验证完cookie合法之后直接返回文件

    2017-05-15 02:52 回答
  • 不大可能实现应用程序服务器规则来控制,一般是php验证后跳转到真实地址。

    2017-05-14 22:33 回答
  • 用拦截器验证先

    2017-05-14 07:33 回答
  • 以前我曾经找人用C写了一个Nginx 扩展来用。
    现在可以用Lua简单实现了。

    2017-05-14 21:13 回答
  • 2017-05-14 06:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    CH_Double_C
  • 9
    adfa3sd5f6a
  • 10
    欣欣大妮
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有