2013-06-23 53 views
0

我會試着解釋一下例子。 我發佈了網上的文件(比如說,something.pdf或thefile.zip)。我想在實際下載之前,當用戶關注文件鏈接時,會調用一些php腳本,然後返回所需的文件。怎麼做?請指教。謝謝!下載處理器實現

編輯1:謝謝amadeus。在我的情況下,PHP腳本位於另一臺服務器而不是網站和要下載的文件= PHP腳本將需要從遠程Web服務器讀取文件併發送到客戶端,這是額外的流量......我其實不需要PHP來控制文件下載。可以從Web服務器下載它,但是我希望在請求下載時收集PHP腳本(收集關於誰正在下載以及多少次的信息)。

編輯2:謝謝Pekka。我只是意識到它更加複雜。想象一下server1是web服務器上可下載的文件(無php),server2是php服務器。如果我只是給「server1/thefile.zip」,我將無法從PHP服務器調用腳本。然後看起來我應該使用「server2/script.php?thefile.zip」,然後將客戶端重定向到server1上的文件。在特定條件下它是最好的實現嗎?

+0

谷歌_php服務文件下載_ –

回答

0

可以從網絡服務器上下載它,但是我希望PHP腳本在請求下載時收集信息(收集誰正在下載以及多少次)。

這很容易通過調用

header("location: http://externaldomain.com/externalresource.zip 
從你的PHP腳本

當你完成計數的事情。

這會將瀏覽器重定向到外部資源。

+0

謝謝Pekka。這是客戶端重定向 - 會影響搜索引擎處理嗎? – Anonymous

+0

@Eugeny你的意思是什麼?搜索引擎處理什麼,該網站還是下載? –

+0

我的意思是惡化搜索結果質量。我只是將Edit2添加到原始文章 - 請看看。我知道tat搜索引擎不喜歡重定向...並且可能無法正確處理它們,所以真正的文件內容可能會從搜索中消失,或者甚至更糟糕的谷歌(爲前)將保持直接鏈接到文件,而不是PHP腳本。我希望自己或多或少清楚 – Anonymous