【发布时间】:2010-12-03 18:02:59
【问题描述】:
与使用 php 提供图像的方式相同,用于 CAPTACHAS 等,是否可以对音频文件执行相同的操作?
我试过了
<?php
$track = "sometrack.mp3";
if(file_exists($track)) {
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($track));
header('Content-Disposition: filename="sometrack.mp3"');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
print file_get_contents($track);
} else {
echo "no file";
}
我正在使用 Safari,它可以播放 MP3 文件。它让 Safari 进入了正确的模式,我得到了 Quicktime 控件几秒钟,然后是“无视频”。
我正在尝试保护文件免遭未经授权的下载,以防您想知道我为什么要这样做。
【问题讨论】:
-
你应该能够 - 不知道为什么这不起作用,但你在正确的路线上。从您访问文件的 url 上的命令行尝试 wget/curl,并检查它是否按预期工作。
标签: php security http-headers mp3