代码之家  ›  专栏  ›  技术社区  ›  Chase Finch NodeDad

Safari PDF查看器不识别引用?

  •  0
  • Chase Finch NodeDad  · 技术社区  · 16 年前

    我的目标是让用户上传的文件(大部分是PDF)只能通过主机网站的链接下载。

    我保护了用户上载的文件,其中包含一个.htaccess文件,该文件位于uploads目录中。.htaccess根据硬编码域名检查引用,如果引用匹配,则允许访问。否则访问被拒绝。

    除了在Safari for PDF中跟踪文件链接外,这一切都可以正常工作。Safari试图在浏览器中打开它们,但随后被拒绝,即使引用者是正确的。

    有没有想过当来自正确的位置时,如何让Safari用户查看这些文件?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Wrikken    16 年前

    这个 Referer (sic)顶多是非常不可靠的。当使用它时,我只会禁止引用错误的用户,因为“无引用”请求可能是完全合法的,所以应该通过。

    你声称推荐人是正确的,尽管Safari被阻止了,这是你唯一声称要做的检查。逻辑上,引用不正确:Apache的访问和/或错误日志中有什么?

    我会用会话(或伪会话)来解决这个问题,甚至可以根据远程IP地址创建临时(空)文件,并基于会话的存在或与IP相关的临时文件的存在来进行访问。

    推荐文章