js解决运营商广告劫持问题.docx_第1页
js解决运营商广告劫持问题.docx_第2页
js解决运营商广告劫持问题.docx_第3页
js解决运营商广告劫持问题.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Js解决运营商广告劫持问题问题描述:1. 确认服务器和站点程序没有被黑的情况下,网站经常会弹出一些弹窗式的小广告2. 弹窗基本都是页面数据回传到客户端浏览器的过程被电信运营商植入了js外部脚本,该脚本再执行生成iframe广告窗口相信很多站长都遇到过类似的烦恼,有些时候简直是恨之入骨啊,有木有?遇到这种情况,这基本都是域名或IP被无耻的电信运营商给劫持了,那么该如何解决呢,下面介绍三种解决思路:方法一:站点全部启用https协议,这是最可靠和有效的做法,但是,对于一些小站点或者高并发的页面,启用https也是要付出搞代价,因为https的服务器资源开销太大了,以至于一些大型的电商网站主页都不采用此方法(一般牛逼一点的网站,电信运营商也不敢动人家了,或者这些大型网站有其它的防劫持保护,如VPN或IP或域名防护)方法二:找工信部投诉,但是,这是一个艰难而耗时的过程,电信运营商一般会耍赖不认的,不过,我还是建议站长们要勇敢出来举报,据说举报次数达到36次(具体忘记了)的话,工信部就会拿它们开刷了,在此,附上工信部的投诉网址:(切记:不可无理取闹哦!):8080/cms/shensu/方法三:使用js脚本过滤掉被植入的js脚本和iframe窗口下面重点介绍(由于作者我也不是专门搞网站防护或前端的,所以,js也就一般般啦,主要说一下我个人的一个解决思路,大家多多指教)代码如下:(在公共js文件里面加入如下代码,前提是您的网站有使用jquery框架哦,不然的话,就自己修改为原生的js吧)注意:多测试几遍,最好用一下console.log检查一下被删除的script和iframe标签,以免出现误删!var preg = new Array();/定义正则表达式数组preg0 = /(http|ws)1s*:/2(a-zA-Zd*.1)*abc.1com/1/;/网站根域名,如preg1 = /https*:/2(a-zA-Zd*.1)*qq.1com/1/;/链接腾讯的一些资源preg2 = /https*:/2(a-zA-Zd*.1)*anquan.1org/1/;/链接安全联盟资源preg3 = /weixin(ping)?:/2a-zA-Zd+/;/防止微信公众号里的一些资源被屏蔽,以免影响分享之类的操作/*您可继续添加数组元素来满足自己的资源请求不被屏蔽,这里相当于定义白名单*/var preg_length = preg.length;$(function($) var ishttps = https: = tocol ? true: false;/如果您的网站既有http又有https协议的页面,那么在https下就不必继续过滤了if(ishttps=false)var stop = setInterval(function()var scripts = $(script);/获取全部script标签对象preg_test(scripts);var iframes = $(iframe);/获取全部iframe标签对象preg_test(iframes);,200);/为比较彻底清除异己资源,200ms遍历一遍,可自行调整setTimeout(function()clearInterval(stop);,90000);/1.5min之后关闭过滤操作,因为没必要一直执行下去);/*执行过滤操作*/function preg_test(scripts)outer:for(var i=0; i scripts.length; i+)if (scriptsi.src) var ssrc = scriptsi.src;inter:for (var k = 0; k preg_length;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论