php重定向+强制下载

php重定向+强制下载,php,redirect,http-headers,content-disposition,Php,Redirect,Http Headers,Content Disposition,我正在创建一个GoogleChrome应用程序,它将从八进制流下载歌曲,但是由于JavaScript限制,我无法创建下载按钮。用户必须右键单击并选择“文件另存为”。我希望创建一个php页面,将浏览器重定向到octet流的位置,该位置将位于不同的站点上,然后在那里创建一个下载对话框。我知道这里可能有安全限制,但是否可以让php页面重定向并设置其重定向到的页面的内容处置标题 注意:我无法从服务器获取要保存的八位字节流,因为我使用的主机不支持对外部站点的php调用。下载对话框内容处置头必须由其他站点生

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


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

下载对话框内容处置头必须由其他站点生成。这是没有办法的,因为浏览器只会相信来自同一服务器的头。如果另一个站点没有生成所需的标题,并且如果您不拥有另一个站点,那么您对此无能为力


您可以编写一个PHP脚本,代表用户访问另一个站点,首先将八位字节流下载到服务器,然后将其发送给具有所需标题的用户。换句话说,您的脚本将充当代理服务器。如果感兴趣,请查看curl模块。但这将导致服务器带宽猛增,并且可能存在版权问题。

下载对话框内容处理头必须由其他站点生成。这是没有办法的,因为浏览器只会相信来自同一服务器的头。如果另一个站点没有生成所需的标题,并且如果您不拥有另一个站点,那么您对此无能为力

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