V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vicki
V2EX  ›  问与答

写不来,根据用户 ip 生成下载地址,并且只可以这个 ip 下载。怎么写

  •  
  •   vicki · 2017-01-07 00:34:45 +08:00 · 2113 次点击
    这是一个创建于 2876 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下载地址也是加密。没有头绪了。。。还不能有真实地址。哎。。。
    6 条回复    2017-01-07 01:19:10 +08:00
    coreki
        1
    coreki  
       2017-01-07 00:37:34 +08:00 via iPhone   ❤️ 2
    hash 一下 ip ,作为 key 存入数据库,访客输入 x.com/key 下载,服务器核对 ip 和 key 是否对应
    mei
        2
    mei  
       2017-01-07 00:39:02 +08:00 via iPhone   ❤️ 2
    每次都先判断 IP 再都读取文件数据,再作为 stream 数据返回,不给文件的真实路径。

    随便想的,楼下高手来
    vicki
        3
    vicki  
    OP
       2017-01-07 00:45:50 +08:00
    @coreki x.com/key 不知道怎么搞 才可以 下载的时候看不到真实地址。
    @mei stream 数据返回 是不是很占内存。
    看来还是要用数据库。
    yytsjq
        4
    yytsjq  
       2017-01-07 00:51:49 +08:00   ❤️ 4
    可以用 Nginx 的 XSendfile 隐藏下载地址,做好权限验证后再转到 Nginx 分发文件。

    https://www.nginx.com/resources/wiki/start/topics/examples/xsendfile/
    cevincheung
        5
    cevincheung  
       2017-01-07 01:07:54 +08:00
    @yytsjq 这个方法还能做集群。
    imlaba
        6
    imlaba  
       2017-01-07 01:19:10 +08:00 via iPhone
    @yytsjq 好的 明天早上起来看看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:15 · PVG 18:15 · LAX 02:15 · JFK 05:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.