强迫;另存为;或;将链接另存为";使用PHP头

强迫;另存为;或;将链接另存为";使用PHP头,php,header,download,mp3,Php,Header,Download,Mp3,我正在尝试强制执行另存为对话框。然而,需要注意的是,我正在尝试使用一点.ly来跟踪下载的统计数据。这就是我试图达到这种效果的方式 My.html文件: <area shape="rect" coords="51,1004,303,1263" href="mp3_download?downloadurl=http://bit.ly/1byeeR7" id="cult_download" /> 。但是,它没有像预期的那样工作 关于更好地跟踪下载统计数据的建议也欢迎! 谢谢 您可以通过G

我正在尝试强制执行另存为对话框。然而,需要注意的是,我正在尝试使用一点.ly来跟踪下载的统计数据。这就是我试图达到这种效果的方式

My.html文件:

<area shape="rect" coords="51,1004,303,1263" href="mp3_download?downloadurl=http://bit.ly/1byeeR7" id="cult_download" />
。但是,它没有像预期的那样工作

关于更好地跟踪下载统计数据的建议也欢迎! 谢谢

  • 您可以通过Google Analytics跟踪下载:

  • 如果您想继续使用PHP跟踪下载,您需要确保输入的安全性-请注意,任何内容都可以传递到downloadurl(例如,一些私有本地文件的路径),您可以将它们提供给最终用户

  • 如果您仍然希望通过php传递数据(尝试以这种方式下载一些大文件-可能会耗尽
    内存\u限制
    ),您可以使用,它读取输入并将其传递到输出,而不会出现内存问题(在

  • href=“mp3\u下载吗?downloadurl=”提供下载吗?
    <?php 
    $content = file_get_contents($_GET["downloadurl"]);
    header("Content-Disposition: attachment;"); 
    ?>