我有一个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