当前位置: 首页 > news >正文

网站服务器内部错误是怎么回事wordpress顶部浮动

网站服务器内部错误是怎么回事,wordpress顶部浮动,spa.net网站开发,上海建设工程检测网一、什么是盗链 盗链是个什么操作,看一下百度给出的解释:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的…

一、什么是盗链

盗链是个什么操作,看一下百度给出的解释:盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。


术语听得有点迷糊?那我们简单的举个栗子:平时我们在TX网看新闻,里边有很多劲爆的图片、视频资源,每天吸引上亿的用户活跃浏览,赚着大把的广告费。


有一天一个穷比的程序员也想建一个自己的网站吸引用户赚广告费,但苦于自己没有资源,他灵光一闪盯上了TX网,心想:要是把它的资源为我所用,这样就能借助TX的资源为自己赚钱。于是他通过爬虫等一些列技术手段,把TX网资源拉取到自己的网站上,绕过了TX网的展示页面直接呈现给用户,达到了自己不提供资源又能赚钱的目的。

而如此做法却严重的损害了TX网的利益,不仅分流了大量用户,而且由于小富网的大量间接资源请求,大大增加TX网服务器及带宽的压力。TX网的网安部门在知晓这一事情后决定封杀这类空手套白狼的站点,终于祭出防盗链系统。


上边我们简单的举例说了什么是网站的盗链,再总结的简单点就是小站点盗取大站点资源以此来获利的一种行为。既然有人盗就会有人防盗,接下来在看看怎么防止盗链。

二、如何防盗链

防盗链在google,新浪,网易,天涯等,内容为主的网站应用的比较多,毕竟主要靠资源内容赚钱的嘛。


提到防盗链的实现原理得从HTTP协议说起,上边我们说过设置防盗链以后,会对 “除了在TX网本站以外发起的资源请求全部封杀”,那么问题来了,如何识别一个请求URL是从哪个站点发出的呢?

熟悉HTTP协议的小伙伴应该知道,在HTTP协议头里有一个叫referer的字段,通过referer 告诉服务器该网页是从哪个页面链接过来的,知道这个就好办了,只要获取 referer 字段,一旦检测到来源不是本站即进行阻止或者返回指定的页面。


防盗链的核心理念:尽量做到不让外站获取到我的资源,即便能通过一些手段获取到资源,也让你的获取过程异常繁琐复杂,无法实现自动化处理,或者干脆就给你有问题的资源恶心死你。做防盗链的方法比较多,基于HTTP协议头的referer属性也只是其中一种,下边我们来分析几种实现防盗链的方法。

2.1 基于HTTP协议的referer

基于HTTP协议中的 referer做防盗链,可以从网关层或者利用AOP、Filter拦截器实现。

使用Nginx在网关层做防盗链,目前是最简单的方式之一。通过拦截访问资源的请求,valid_referers 关键字定义了白名单,校验请求头中referer地址是否为本站,如不是本站请求,rewrite 转发请求到指定的警告页面。在 server 或者 location 配置模块中加入:valid_referers none blocked,其中 none : 允许没有http_refer的请求访问资源(比如:直接在浏览器输入图片网址);blocked : 允许不是http://开头的,不带协议的请求访问资源。

[root@server1 nginx]# vim conf/nginx.conflocation / {root /web;index index.html;}location ~* \.(gif|jpg|png|jpeg)$ {root /web;valid_referers none blocked www.chengxy-nds.top;if ($invalid_referer){#return 403;rewrite ^/ https://img-blog.csdnimg.cn/20200429152123372.png;}}server {listen 80;server_name www.chengxy-nds.top;location / {root /bbs;index index.html;}}[root@server1 nginx]# systemctl restart nginx

这种实现可以限制大多数普通的非法请求,但不能限制有目的的请求,因为可以通过伪造referer信息来绕过。另一种是使用Filter拦截器方式。

public class MyFilter implements Filter {@Overridepublic void doFilter(HttpServletRequest request, HttpServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse res = (HttpServletResponse) response;String referer = req.getHeader("referer");if (referer == null || !referer.contains(req.getServerName())) {req.getRequestDispatcher("XXX.jpg").forward(req, res);} else {chain.doFilter(request, response);}}
}

可以看到,Filter拦截器的实现方式更加简单,拦截指定请求URL,拿到HttpServletRequest 中 referer值比对是否为本站。

2.2 登录验证,禁止游客访问

登录验证这种就属于一刀切的方式,一般在论坛、社区类网站使用比较多,不管你发起请求的站点是什么,到我这先登录,没登录请求直接拒绝,简单又粗暴。

2.3 图形验证码

图形验证码是一种比较常规的限制办法,比如:下载资源时,必须手动操作验证码,使爬虫工具无法绕过校验,起到保护资源的目的。


当然,实现防盗链的方式还有很多,这里就不一一列举了。

http://www.yayakq.cn/news/251770/

相关文章:

  • 如何备份wordpress站点专业做网站哪家正规
  • 外贸网站优化价格百度关键词怎么做
  • 长春网站建设论坛苏中建设集团网站网址
  • 湘潭网站制作百度一下图片识别
  • wordpress网站响应很慢免费的推广渠道有哪些
  • 北京大兴做网站公司上海外贸网站建设公司价格
  • 企业网站建设培训特种作业证查询系统入口
  • 教学网站开发源码小视频关键词汇总
  • 云南省建设厅网站舉報手机网页界面设计
  • 自己做网站域名预约网站制作
  • 音乐外链网站天津装修公司排名前十强
  • 汕头市住房和城乡建设局网站啊宝贝才几天没做网站
  • 北京网站建设 降龙网wordpress滑动验证2016
  • 用ps做网站页面招商页面设计
  • 网站按钮设计西湖区商城网站建设
  • 网站制作答辩ppt怎么做网站开发硬件工程师待遇
  • 网站导航栏兼容性网站开发需要几个专业
  • 怎么注册自己网站吗wordpress主题在线制作
  • 浙江建设厅网站施工员报名互联网信息投诉平台入口
  • 淘宝里网站建设公司可以吗网络销售推广是做什么
  • 网站logo也叫做网站的淘宝客网站搭建教程
  • 网站开发费计入什么会计科目安卓app快速开发
  • 怎样创建自己公司的网站wordpress从入门到精通pdf
  • linux下wordpress建站wordpress主题转hexo
  • 登封网站设计有没有找项目的网站
  • 合肥生态建设职业培训学校网站建设项目信息类网站
  • 帮企业做网站潍坊高端网站建设价格
  • 商丘做建设网站的公司查询icp备案跟接入的网站
  • 有手机网站了还要微网站吗长春广告设计公司
  • 开饰品店网站建设预算搜索推广开户