0

我正在尝试强制另存为对话框。但是,需要注意的是,我正在尝试使用 bit.ly 来跟踪下载统计信息。这就是我试图达到这种效果的方式。

我的 .html 文件:

<area shape="rect" coords="51,1004,303,1263" href="mp3_download?downloadurl=http://bit.ly/1byeeR7" id="cult_download" />

和我的 php 文件:

<?php 
$content = file_get_contents($_GET["downloadurl"]);
header("Content-Disposition: attachment;"); 
?>

这是使用我在How to save content/text of a web page by force save-as option中看到的内容。但是,它没有按预期工作。

欢迎提出更好的方法来跟踪下载统计信息!谢谢!

4

1 回答 1

2
  1. 您可以通过 Google Analytics 跟踪下载:https ://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#Labels

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

  3. 如果你仍然想通过 php 传递数据(尝试以这种方式下载一些大文件 - 你可能会用完memory_limit),你可以使用readfile,它读取输入并将其传递给输出而不会出现内存问题(有一个很好的示例如何在文档中进行下载

于 2013-10-05T08:02:58.423 回答