【问题标题】:php redirect + force downloadphp重定向+强制下载
【发布时间】:2011-09-24 19:19:44
【问题描述】:

我正在创建一个 google-chrome 应用程序,该应用程序将从八位字节流中下载歌曲,但是由于 JavaScript 限制,我无法创建“下载”按钮。用户必须右键单击并选择将文件另存为。我希望创建一个 php 页面,将浏览器重定向到八位字节流的位置,该位置将位于不同的站点上,然后在那里创建一个下载对话框。我知道这里可能存在安全限制,但是是否可以进行 php 页面重定向并设置它重定向到的页面的内容处置标头?

注意:我无法从我的服务器获取八位字节流进行保存,因为我使用的主机不支持对外部站点的 php 调用。

【问题讨论】:

    标签: php redirect http-headers content-disposition


    【解决方案1】:

    下载对话框(内容处置标头)必须由其他站点生成。没有办法绕过它,因为浏览器只会相信来自同一服务器的标头。如果其他站点没有生成所需的标头,并且您不拥有其他站点,则您无能为力。

    您可以编写一个代表用户访问其他站点的 PHP 脚本,首先将八位字节流下载到服务器,然后将其与所需的标头一起发送给用户。换句话说,您的脚本将充当代理服务器。如果有兴趣,请查看curl 模块。但这会导致你的服务器带宽暴涨,而且还可能出现版权问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-31
      • 2013-04-02
      • 2012-07-17
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多