如何在百度搜索页面中插入广告

郑重声明:本人发布分享是为了让更多的人知道这项技术的存在,从而寻找一些防止的方法,并不是想做一些非法的操作.我也很不喜欢在页面中植入广告.所以希望各位大神看了此文后能多提一些建议与改进.本人会虚心接受.不喜勿喷!!!

该技术是我无意中接触的能够跨域操作JS的情况,通过跨域JS操作可以实现在你使用百度搜索跳转到你所在的页面的时候会自动使得百度搜索页面也进行相应的跳转,从而实现操作者的很多目的.目前我通过研究已经弄懂实现原理,并未亲自尝试,所以该文也是起抛砖引玉的作用,希望各位前端大牛能进行一下研究,并且能做到防范这种无耻的操作.

好了先上图:

这是一张很平常的百度搜索,接下来我们点击第一个搜索,于是乎诡异的事件出现了

我们可以看到你除了打开了公司的页面之外回过头来百度页面突然下方多了个广告,要不是眼镜尖的,恐怕还真认为是往百度里面插入了一条广告,不过仔细看域名发现原来是域名跳转了,我对这样的方法非常鄙夷,决心研究一下实现方法,并且将它公布出来,希望各位大神能够找到解决问题的办法.然后我开始研究,首先先打开了控制台

我发现是页面跳转了之后只用了框架集模拟除了一个百度页面,此时我下定决心一定要找出原因,通过一个下午的努力终于找到了问题的所在原来是打开的网页里面的一串代码在作祟请看下图

话说这家公司程序猿还挺狡猾的,如果不是这个网站发起的get请求代码得到的代码会是无法解析的错误代码于是我直接进控制台寻找找到了一段压缩并且混效过的代码

以为混淆了代码就能混过去么,不可能的,通过对混淆代码进行反混淆得到如下代码,仔细一看原来原理是这样的,但是本人对JS这块的了解不是很深入也无法说明白为什么会这样所以还希望大神们能给出一些解答,代码如下

代码稍微有点长,后面没有截取完,不过总的来说就是不停的if else判断 关键点就是用正则把你当前的路由替换成他的后台的一个网页,然后跳转到他的那个网页上去,查了下window.opener有能够操作父窗口的功能,估计问题的原因就在于此.好了到目前为止我就只是知道这么多了,希望耐心看到这里的大神们能够看一下这个是一个什么样的原理,以及它是否可以被防范,本人不想以后点击任何一个百度搜索页面,搜索都会被跳转,还有一点很重要,从代码上面来看这项技术能够对大部分的搜索引擎浏览器生效.不过今天很多同事测试的时候发现一些装有高度防广告的浏览器或者插件能够屏蔽这一个功能.所以还是存在解决问题的办法的.

时间: 2024-10-18 03:35:38

如何在百度搜索页面中插入广告的相关文章

去除百度搜索结果中的广告的 js 代码

在百度页面下控制台里执行如下代码, 然后关掉控制台 setInterval(() => { try{ Array.from( document.querySelectorAll('#content_left>div')) .forEach(el => />广告</.test(el.innerHTML) && el.parentNode.removeChild(el) ) } catch(e){} }, 1000) . 原文地址:https://www.cnbl

实现百度搜索页面网页遍历

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using mshtml; using System.Threading; using mshtml; namespace WindowsFormsApplication

c#代码实现百度搜索页面网页遍历

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using mshtml; using System.Threading; using mshtml; namespace WindowsFormsApplication

使用选择器在页面中插入内容

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我.和我一样的小白们希望能相互学习,谢谢了. 在css中可以使用before伪元素选择器 after伪元素选择器在页面中插入内容,而插入的内容由content属性来定义     一:使用选择器来插入文字 使用选择器来插入文字,在插入的内容是文字时要在文字的两旁加入单引号或者双引号. 为了使插入的内容美观,可以在选择器中加入添加的内容的样式

关于iOS程序中插入广告的问题

版权所有,转载请注明出处 陈军刚 对于开发面向全球用户的免费软件,插入Google的Admob广告和Apple的iAd是开发者实现盈利的最好选择.那接下来将介绍一些在iOS程序中插入Google的Admob广告的一些步骤. 第一步:加入ADBannerView 首先,在你的工程中引入iAd.framework ScenicViewController.h 1 #import <UIKit/UIKit.h> 2 #import <iAd/iAd.h> 3 4 @interface S

在页面中插入flash的代码实例

在页面中插入flash的代码实例: 有时候网页中需要插入一个flash,作为一个媒体文件,将其引入当然需要一定的格式,下面就介绍一下如何实现辞此功能,不过建议还是使用工具插入,比如使用DW,它就有专门的可视化工具直接点击按钮插入就可以了. 代码如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="62" height="62" type="a

如何在页面中插入邮箱地址

如何在页面中插入邮箱地址: 下面分享一段大家比较常见的代码,就是如何在一个页面中插入邮箱地址. 代码如下: <a href="mailto:[email protected]">[email protected]</a> 原文地址是:http://www.51texiao.cn/HTML5jiaocheng/2015/0613/4146.html 最原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&

页面中插入CSS样式的三种方法

页面中插入css样式的三种方法总结 1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. <link>标签在(文档的)头部: <head> <link rel="stylesheet" type="text/css" href="path/myCss.css"/> <

如何在HTML页面中插入百度地图

在网页制作时,如果想要把企业地址以地图的形式插入HTML页面中,可以通过百度地图轻松实现,当然,前提是注册百度账号并且通过实名认证 网址:http://api.map.baidu.com/lbsapi/creatmap/ 第一步:定位中心点,选择城市以及你想要定位的具体地点 第二步:设置地图,根据HTML页面预留的宽高,选择合适的尺寸 第三步:添加标注,这里面的内容可以根据实际需求填写 第四步:获取代码,点击复制把代码复制到一个单独的文件中,然后把对应的html代码和js代码添加你的项目中 就这