当前位置:  开发笔记 > 编程语言 > 正文

如何防止深度链接到我的网站上的文件

如何解决《如何防止深度链接到我的网站上的文件》经验,为你挑选了3个好方法。

我拥有一个网站,其中包含许多免费软件可供下载.我面临的问题是来自世界各地的人们正在获取文件的直接链接(例如.zip文件)并将其发布在他们的网站和一般论坛上.我获得了大量的带宽,这没关系,但访问的页面数量很少.有没有我可以添加到链接的方法或脚本,以便当有人按下来自外国网站的链接时,会打开我网站上的页面,然后让他下载文件以便我可以获得更多访问.

例如,这是我网站上的地址:

http://sy-stu.org/stu/PublicFiles/StdLibrary/Exam.zip

当有人按下它时,它将直接开始下载过程.



1> Brian Kelly..:

您的站点由Apache Web服务器托管,因此您应该能够在站点的httpd.conf(或虚拟主机块)中执行以下操作

RewriteEngine On
RewriteCond   %{HTTP_REFERER} !^$
RewriteCond   %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com/  [NC]
RewriteRule   ^/PublicFiles/  /page-about-direct-links.html

这基本上是说:

    打开mod_rewrite引擎

    如果HTTP Referrer不是空白的...

    并且不包含我的域名(有或没有"www.")...

    将/ PublicFiles /下的任何请求重定向到/page-about-direct-links.html

有关mod_rewrite的更多信息,请访问:mod_rewrite - Apache HTTP Server



2> Ólafur Waage..:

如果您使用的是PHP,则可以使用脚本将用户链接到下载,但前提是该脚本$_SERVER['HTTP_REFERER']来自您的站点.如果不是您重定向到您的网站.



3> 小智..:

不要提供指向您所服务文件的直接链接.提供一个脚本,一旦您点击提交按钮,脚本就会通过脚本发送内容.

通过cgi进行Web搜索以发送文件.

这是我在网上找到的一个简洁的链接: 这里

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有