Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JS隐藏PDF URL_Php_Javascript - Fatal编程技术网

Php 使用JS隐藏PDF URL

Php 使用JS隐藏PDF URL,php,javascript,Php,Javascript,我有一个php页面。我需要让用户很难获得直接下载链接。为此,我需要一个js功能,在页面加载后10秒后自动开始下载pdf。我根本不想提供下载链接。我也不能使用onpageload。PDF必须下载。由于大多数浏览器都会告诉您下载的文件来自何处,因此我认为您可能希望在带有mod_rewrite或其他自定义参数的“临时”链接后面隐藏文件本身。您不需要为此使用JavaScript 之后,您可以简单地使用PHP以类似方式推送文件。绝对没有办法对最终用户隐藏URL-他们所需要做的就是使用Fiddler 2、F

我有一个php页面。我需要让用户很难获得直接下载链接。为此,我需要一个js功能,在页面加载后10秒后自动开始下载pdf。我根本不想提供下载链接。我也不能使用onpageload。PDF必须下载。

由于大多数浏览器都会告诉您下载的文件来自何处,因此我认为您可能希望在带有mod_rewrite或其他自定义参数的“临时”链接后面隐藏文件本身。您不需要为此使用JavaScript


之后,您可以简单地使用PHP以类似方式推送文件。

绝对没有办法对最终用户隐藏URL-他们所需要做的就是使用Fiddler 2、Firebug或类似工具查看请求的URL

将您的下载页面重定向到将下载它的PHP文件。如果可以下载,它会将用户重定向回上一页,因为下载的内容类型不正确,尽管它可能只是一个普通的.html文件。您不需要Javascript来执行此操作:

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


如果您还没有专门用于下载的PHP文件,我建议您从zubrag.com下载

隐藏URL以保护资源不是一个好主意。你最好在服务器上实现10秒的延迟。啊,你是对的,但只是关于JavaScript。但是使用PHP是很有可能的…对不起,我认为这很明显-客户端必须检索URL-即使这是一个PHP脚本,客户端仍然可以看到它。当然,PHP脚本可以从任何地方检索pdf,动态生成,抛出500个错误,或者做任何它想做的事情。我知道它不能隐藏,只是wana会让普通用户更复杂。只需要一个JS自动开始下载后,X数秒的页面加载。我有一个专为downland设计的页面