Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 我如何才能限制或限制仅针对来自我的网站的用户的下载?_Php_Apache_.htaccess_Mod Rewrite_Iis - Fatal编程技术网

Php 我如何才能限制或限制仅针对来自我的网站的用户的下载?

Php 我如何才能限制或限制仅针对来自我的网站的用户的下载?,php,apache,.htaccess,mod-rewrite,iis,Php,Apache,.htaccess,Mod Rewrite,Iis,我有一个名为example.com的网站和一个安装了IIS和PHP的windows server 2012,我正在使用此服务器作为子域dl.example.com上的下载服务器。 如果只有来自example.com的用户才能在我的服务器上下载文件,我如何配置 例如,我的站点上有此链接(),我希望如果用户从我的站点(example.com)单击此链接,可以下载此文件。 我可以通过.htaccess: 重新编写引擎打开 重写cond%{HTTP_REFERER}^http://example.com

我有一个名为example.com的网站和一个安装了IIS和PHP的windows server 2012,我正在使用此服务器作为子域dl.example.com上的下载服务器。
如果只有来自example.com的用户才能在我的服务器上下载文件,我如何配置 例如,我的站点上有此链接(),我希望如果用户从我的站点(example.com)单击此链接,可以下载此文件。

我可以通过.htaccess:
重新编写引擎打开
重写cond%{HTTP_REFERER}^http://example.com/.*[北卡罗来纳州]
重写规则。*-[F]

但问题是,用户不能使用下载管理器软件(如internet下载管理器和其他软件)下载,他们只能使用浏览器下载,并且一些浏览器不将引用者站点发送到服务器或服务器防火墙,在将请求发送到IIS和PHP服务器进行处理之前清除引用者。


有人说我可以使用nonce,但我不知道如何使用它,我如何解决这个问题?

请注意,推荐人是客户设置的信息,因此不应该信任任何与安全相关的信息。是的,我提到过,如果有人知道nonce或其他方式,请回答问题注意,推荐人是由客户设置的信息,因此不应信任任何与安全相关的信息。是的,我在问题中提到过,如果有人知道nonce或其他方式,请回答问题