Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 如何防止用户访问.pdf文件,直到他们没有使用.htaccess从网站的任何页面重定向为止?_Php_.htaccess - Fatal编程技术网

Php 如何防止用户访问.pdf文件,直到他们没有使用.htaccess从网站的任何页面重定向为止?

Php 如何防止用户访问.pdf文件,直到他们没有使用.htaccess从网站的任何页面重定向为止?,php,.htaccess,Php,.htaccess,如何防止用户直接从url访问.pdf文件 我有一个页面,其中包含几个带有.pdf href的。 我想,如果有人点击这些链接,那么应该转到相对路径并打开文档。但若有人试图复制并粘贴其他选项卡中的链接,那个么文档不应该被打开 请帮助我。问题已解决。 谢谢你宝贵的时间。 这是我在.htaccess文件中使用的代码 RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/ [NC] RewriteCond %{

如何防止用户直接从url访问.pdf文件

我有一个页面,其中包含几个带有.pdf href的
。 我想,如果有人点击这些链接,那么应该转到相对路径并打开文档。但若有人试图复制并粘贴其他选项卡中的链接,那个么文档不应该被打开

请帮助我。

问题已解决。 谢谢你宝贵的时间。 这是我在
.htaccess
文件中使用的代码

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://example.com/ [NC]

希望你们现在都明白我想做的事。

可能是重复的!但是我如何检查这个.pdf文件呢?这就是我问的原因(或者编写一个php处理程序来为文件提供服务(您可能也想使用PATH_INFO)或者使用.htaccess中的mod_rewriter编写规则,检查referer是否正确。但是,您必须知道,所有这些解决方案都很容易解决,而且知识渊博的人甚至可以在不访问您的下载页面的情况下获取文件。您所问的只是有限的意义。服务器没有“选项卡”的概念或者类似的东西。你所能做的就是评估“referer”http头,以确定该请求是否确实来自单击的链接。或者你可以使用请求令牌尝试一些ajax魔术。但显然,所有头都很容易被欺骗。所以问题是:为什么要阻止这样的事情?