.htaccess 使用Quicktime强制下载MP3文件,而不是在浏览器中打开

.htaccess 使用Quicktime强制下载MP3文件,而不是在浏览器中打开,.htaccess,download,mp3,quicktime,podcast,.htaccess,Download,Mp3,Quicktime,Podcast,好的,我有一个网站,提供MP3格式的播客。有一个.htaccess将MP3文件请求路由到下载脚本,如下所示: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule (.*.mp3)$ download.php?file=$1 </IfModule> $filename = (isset($_REQUEST['file']) ? $_REQUEST['file'] : ''); $filesize = @filesi

好的,我有一个网站,提供MP3格式的播客。有一个.htaccess将MP3文件请求路由到下载脚本,如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule  (.*.mp3)$ download.php?file=$1
</IfModule>
$filename = (isset($_REQUEST['file']) ? $_REQUEST['file'] : '');
$filesize = @filesize($filename);
if ($filename == '' || $filesize == 0) exit(0);
header("Content-Type: audio/mpeg");
header("Content-Description: {$filename}");
header("Content-length: {$filesize}");
header("Content-Disposition: attatchment; filename={$filename}");
readfile($filename);
在PC机和大多数Mac浏览器上,一切都运行得很好。然而,在Safari上,Quicktime正在拦截下载。同样的事情也发生在iPhone和iPad上。由于目标受众可能主要是苹果的用户,我希望“下载”按钮能够做到这一点——下载,而不是在浏览器中使用Quicktime插件播放,无论使用何种设备。“流”按钮可以在浏览器中播放文件,但“下载”按钮不能

执行右键单击(或Cmd+单击)并将文件另存为。。。这是不可接受的


是否有任何方法可以通过PHP、HTTP、HTML等跨所有平台强制下载。除了单击下载按钮,用户无需执行任何操作?

在提供文件时,您需要设置
内容配置
HTTP头。通过设置此HTTP头,它将指示浏览器提供提示,允许用户保存或打开文件。您可以在此处找到更多信息: