2013-10-05 36 views
0

我試圖強制另存爲對話框。但是,需要注意的是,我試圖使用bit.ly來跟蹤下載的統計信息。這就是我如何試圖來達到這個效果。用PHP標題強制「另存爲」或「將鏈接另存爲」

我的.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 forcing save-as option。但是,它沒有按預期工作。

關於更好的方式跟蹤下載的統計數據的建議也歡迎! 謝謝!

+0

是否HREF =「mp3_download downloadurl = HTTP://bit.ly/1byeeR7」報價下載? – sskoko

回答

2
  1. 您可以通過谷歌Analytics(分析)跟蹤下載:https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#Labels

  2. 如果你想繼續使用PHP跟蹤下載,您需要確保輸入 - 請注意,什麼都可以傳遞到downloadurl(例如一些私人本地文件的路徑),你可以將它們提供給最終用戶

  3. 如果你仍然想通過php傳遞數據(嘗試以這種方式下載一些大文件 - 你可能會用完memory_limit ),您可以使用readfile,其中讀取輸入,並將其傳遞到沒有記憶問題的輸出(有一個很好的例子,如何做下載的the docs