我有一個PHP頁面。我需要讓用戶很難直接下載鏈接。爲此,我需要一個js函數,在頁面加載後自動在10秒後開始下載pdf。我不想提供下載鏈接。另外我不能使用onpageload。 PDF必須下載。隱藏PDF使用JS的URL
回答
由於大多數瀏覽器都會告訴你下載的文件來自哪裏,我想你可能想用mod_rewrite或其他自定義參數來隱藏文件本身。你不需要爲此使用JavaScript。
然後你可以簡單地用PHP推文件like this solution。
是絕對沒有辦法隱藏來自最終用戶的URL - 所有他們需要做的就是使用Fiddler 2,螢火蟲或類似工具來查看所請求的URL
啊,你是對的,但只限於JavaScript。但是這對於PHP來說很有可能...... – 2011-03-21 13:09:45
對不起,我認爲這很明顯 - 客戶端必須檢索一個URL - 即使這是一個PHP腳本,它仍然對客戶端可見。當然,PHP腳本可以從任何地方檢索pdf,在運行中生成PDF,拋出500錯誤或執行其他任何想要的操作。 – Basic 2011-03-21 17:06:27
讓你的下載頁面重定向到PHP文件那會下載它。如果它可以下載它,它會將用戶重定向回到上一頁,因爲下載沒有正確的內容類型,儘管它可能只是一個普通的.html文件。你不需要Javascript功能來做到這一點:
<meta http-equiv="refresh" content="10;url=http://mysite/d.php?file=resume">
我推薦Smart File Download,從zubrag.com,如果你不已經有一個PHP文件專門爲下載。
我知道它不能被隱藏,只是讓它對普通用戶更復雜。只需要一個JS在X秒的頁面加載後自動開始下載。我有一個專門爲低地的頁面 – ITGuru 2011-03-22 08:34:17
- 1. 如何隱藏使用PhatomJS創建PDF的鏈接的URL?
- 2. 隱藏我的鐵軌使用JS
- 3. js:隱藏div
- 4. 使用AttributeRouting隱藏URL中的區域
- 5. 使用mod_rewrite隱藏實際的URL
- 6. 使用.htaccess隱藏URL的一部分
- 7. 延遲在角JS使用隱藏吳隱藏按鈕
- 8. 隱藏來自URL的URL參數Angular JS + Flex
- 9. Node.js的隱藏URL
- 10. Facebox,隱藏URL
- 11. 隱藏URL
- 12. 隱藏URL
- 13. 如何使隱藏URL
- 14. 使用JS切換顯示/隱藏
- 15. 使用JS隱藏動態365部分
- 16. 使用js隱藏div點擊aherf
- 17. js隱藏功能
- 18. 使用Mod-Rewrite隱藏URL參數
- 19. 使用mod_rewrite從URL末尾隱藏.php
- 20. 使用python與_doPostBack鏈接url隱藏
- 21. 隱藏引用URL參數
- 22. 被JS隱藏的鏈接
- 23. 隱藏列的jQuery或JS
- 24. 隱藏圖像URL
- 25. 如何隱藏URL
- 26. 隱藏擴展url
- 27. RedirectMatch和隱藏URL
- 28. 隱藏URL目錄
- 29. 隱藏URL參數
- 30. 隱藏URL而不隱藏iOS上的智能應用橫幅
隱藏URL以保護資源不是一個好主意。你最好在服務器上實現10秒的延遲。 – Lekensteyn 2011-03-21 12:55:29