如何禁止别人通过链接下载我服务器的文件?

如何禁止别人通过链接下载我服务器的文件?,第1张

你可以使用支持IIS的第三方插件来实现,ISAPI_Rewrite就很不错,它的作用就是重写URL地址,别人即使盗链了,下载下来的夜只是一个Html文件把ISAPI_Rewritedll
,>这是一段HTML注释,本身不起任何作用,只提供代码解释的作用,我觉的你的问题不是出在这,应该是附近一段<object>引用外部flash的代码出了问题
今天我又查了一下,<!-- saved --> 是注释是没错的,可是他一般不是出在自己写的网页里,而是出在你复制的别人网页的源文件后才自动添加进去的,这行是没作用的,由此可知你是复制别人网页(页内含有flash文件),但是人家服务器禁止你盗链!!!也就是禁止外部访问flash文件地址,所以你的flash才播不出来。
你可以从IE缓存文件夹里找到这个swf(flash)文件,复制到你的页面目录下,再将页里的地址改成你的,这样就行了。
至于不同颜色的代码,其实代码就是文本文档,显示不同颜色就是加强区分不同作用的标签而已

可以弄个专门的防盗链处理类,在webconfig里面配置下,让所有html均自动跳转到该类中去处理,可在类中判断正在访问的这个页面是不是数据库中保存的这些页面,是的话就自动跳转到另个页面提示禁止外部访问。如果是内部访问的话,可以直接通过detailaspxid=1这个页面通过id的方式得到页面文件的路径,比如: /UploadFile/教材Ahtml
那可以直接通过ResponseWriteFile("文件地址")的方式,直接把页面文件的内容输出到detailaspx页面里,这样就不需要通过iframe的方式显示了。

说白了就是服务器的承受能力。 第一,确认服务器硬件是否足够支持当前的流量。
普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。
第二,优化数据库访问。
服务器的负载过大,一个重要的原因是CPU负荷过大,降低服务器CPU的负荷,才能够有效打破瓶颈。而使用静态页面可以使得CPU的负荷最小化。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。
缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。我自己也写过一个Z-Blog的计数器插件,也是基于这样的原理。
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL避免使用Select from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。
第三,禁止外部的盗链。
外部网站的或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,可以先不去考虑,或者使用非技术手段来解决,比如在上增加水印。
第四,控制大文件的下载。
大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要提供,建议将大文件放在另外一台服务器上。目前有不少免费的Web20网站提供分享和文件分享功能,因此可以尽量将和文件上传到这些分享网站。

你所查看的网站自己没有存储你下载的文件,而是从其它网站获得。在d出“请勿……”的提示时,会显示出该网站的名称,进入该网站,利用搜索功能查找要下载的文件即可。
提供资源下载的网站的收入主要来自己页面的广告,如果用户没有打开页面(能看到网站广告),就不会给其带来收入,所以大多网站都不允许盗链(直接从本站以外调用要下载文件的地址)。
下载文件最好到正规网站,如天空、华军、中关村在线、太平洋太脑等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10673666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存