1

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

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

4

1 回答 1

1

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

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

于 2011-06-29T02:54:06.747 回答