【问题标题】:How to block download managers for a website?如何阻止网站的下载管理器?
【发布时间】:2014-06-30 08:46:27
【问题描述】:

我有一个网站,我正在使用 PDFjs 查看器查看 PDF。 但Internet 下载管理器Download Accelerator Plus 会提示下载内容PDF。我想阻止这个下载管理器下载内容 PDF。

有没有一种方法可以让我们使用 PHP/HTML 禁用这个下载管理器?

谢谢。

【问题讨论】:

  • 如果您不希望有人能够下载 pdf,请不要将其放到网上。
  • 这不是解决方案。那么下一个解决方案就是不做网站。 :)

标签: php html pdf download-manager


【解决方案1】:

我认为您应该向客户发送HTTP header。这个标题应该是Content-disposition: inline; filename="name.pdf"。这将在浏览器中显示 pdf 而不是提示下载,试试吧。

【讨论】:

  • 我正在使用 pdfjs 查看器,其中我提供了要显示的 pdf 的 url。当用户系统上安装了任何下载管理器时,它会抓取链接并提供下载相同的选项。我不希望 PDF 可以下载到用户的系统。他只能使用查看器查看相同的内容。
  • 我告诉过你强制服务器发送正确的标头
  • 我有一个类似
    的代码,在 Js 中我传递了 url文件的变量。
【解决方案2】:

很遗憾,您无法控制客户端行为。即使标题设置正确,是否呈现或下载附件也完全取决于浏览器(及其扩展)。

是的,您可以尝试将 pdf 转换为 html,然后呈现该 html,或者您可以尝试scribd API,如this 答案中所述。

【讨论】:

    猜你喜欢
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2016-10-05
    • 2021-04-22
    相关资源
    最近更新 更多