2011-03-21 132 views
0

我有一個PHP頁面。我需要讓用戶很難直接下載鏈接。爲此,我需要一個js函數,在頁面加載後自動在10秒後開始下載pdf。我不想提供下載鏈接。另外我不能使用onpageload。 PDF必須下載。隱藏PDF使用JS的URL

+0

隱藏URL以保護資源不是一個好主意。你最好在服務器上實現10秒的延遲。 – Lekensteyn 2011-03-21 12:55:29

回答

0

由於大多數瀏覽器都會告訴你下載的文件來自哪裏,我想你可能想用mod_rewrite或其他自定義參數來隱藏文件本身。你不需要爲此使用JavaScript。

然後你可以簡單地用PHP推文件like this solution

0

是絕對沒有辦法隱藏來自最終用戶的URL - 所有他們需要做的就是使用Fiddler 2,螢火蟲或類似工具來查看所請求的URL

+0

啊,你是對的,但只限於JavaScript。但是這對於PHP來說很有可能...... – 2011-03-21 13:09:45

+0

對不起,我認爲這很明顯 - 客戶端必須檢索一個URL - 即使這是一個PHP腳本,它仍然對客戶端可見。當然,PHP腳本可以從任何地方檢索pdf,在運行中生成PDF,拋出500錯誤或執行其他任何想要的操作。 – Basic 2011-03-21 17:06:27

0

讓你的下載頁面重定向到PHP文件那會下載它。如果它可以下載它,它會將用戶重定向回到上一頁,因爲下載沒有正確的內容類型,儘管它可能只是一個普通的.html文件。你不需要Javascript功能來做到這一點:

<meta http-equiv="refresh" content="10;url=http://mysite/d.php?file=resume"> 

我推薦Smart File Download,從zubrag.com,如果你不已經有一個PHP文件專門爲下載。

+0

我知道它不能被隱藏,只是讓它對普通用戶更復雜。只需要一個JS在X秒的頁面加載後自動開始下載。我有一個專門爲低地的頁面 – ITGuru 2011-03-22 08:34:17