网站被强制注入JS,弹窗广告【已解决】

3,751 阅读1分钟

网站被强制注入JS,嵌入iframe弹窗广告【已解决】

图片

起因

昨天高高兴兴的去部署了自己的网站,打开一看惊呆了,为什么有广告?当时很奇怪,我也没有放广告进去为什么会弹出这个出来。我以为是我用的插件有问题,心想那个无良商家居然在插件里面放广告,后来去看了一下源码发现没什么问题,不止我的网站这样其他的网站也一样。

广告图片

bug
bug

bug

被植入的代码

网页被嵌入了iframe标签以及不属于你自己的script标签

bug
请求里面多了很多莫名其妙的js
ug

执行js还在报错。。。
bug

解决方法

1.使用ssl证书加密【推荐,之后的方法治标不治本】

SSL证书免费申请流程,配置HTTPS重点是【免费】,我就是用的这个方法,之后就没有出现广告植入问题。

2.meta禁用iframe
<meta http-equiv="X-Frame-Options" content="DENY">
3.js禁用iframe【列举一个】
<script type="text/javascript"> 
    if(top.location!=self.location)top.location=self.location;      
</script>
4.css让iframe显示为空白
<style type="text/css"> 
    iframe{ v:expression(this.src='about:blank',this.outerHTML='');} 
</style>

原因【丢锅】

这个锅要丢给路由器,应该路由器被人做了手脚,连WiFi试过好几个网站都谈广告出来,有ssl证书的网站没有出现过广告,用手机的4G也不会出这个问题。