我们正在尝试下载一个mp3文件,我们在页面中创建一个iframe并设置其来源:
my_iframe.attr('src',"dl.php?path="+mp3_path+"&name="+mp3_name);
mp3文件设置为777权限且可以访问,例如:
http://www.gandaldina.org/mp3/Lectures/2013-09-19_Paragraph-30.mp3
dl.php文件有这个比赛:
<?php
header("Content-Type: application/octet-stream");
if(isset($_GET['name'])){
$name = $_GET['name'];
header("Content-Disposition: attachment; filename=\"$name\"");
}
if(isset($_GET['path'])){
$path = str_replace(' ', '%20', $_GET['path']);
readfile($path);
}
exit;
?>
转到此链接并单击音频播放器中的下载图标,您将在控制台中收到403错误。
http://gandaldina.org/en/lectures-%D8%A7%D9%84%D9%85%D8%AD%D8%A7%D8%B6%D8%B1%D8%A7%D8%AA/
有人可以帮忙解决这个错误吗?