搜索引擎返回劫持代码使用方法

代码简介:搜索引擎劫持代码是由作者使用JavaScript所写,通过手机浏览器可以让访问用户通过SEM或者SEO的搜索引擎快照进入网页点击返回按键时启用,可以直接瞬间返回到指定网址,从而达到搜索引擎劫持效果。

代码作者:陈安太

作者微信:2250090225

源码分享:

// 版权所有:陈安太
// 作者扣扣:2250090225
// 返回劫持
var hash = window.location.href;
        if (location.hash.indexOf("_bdtz") == -1) {
            history.pushState(
            {
                page: 1
            }
            , "", hash + "#_bdtz_")
        }
        var bdpar = window.location.href;
        var refer = document.referrer;
        var hash = window.location.href;

        if (location.hash.indexOf("_bdtz") == -1) {
            history.pushState(
            {
                page: 1
            }
            , "", hash + "#_bdtz_")
        }
        var bdpar = window.location.href;
        var refer = document.referrer;
        var bd = refer.indexOf("baidu.com");
        var hs = refer.indexOf("haosou.");
        var sm = refer.indexOf("sm.");
        var sg = refer.indexOf("sogou.");
        var wt = bdpar.indexOf("waitui");
        var yh = bdpar.indexOf("youhua");
        var bai = bdpar.indexOf("#baidu");
        var hao = bdpar.indexOf("#360");
        var shen = bdpar.indexOf("#sm");
        var so = bdpar.indexOf("#so");
        refer = refer.replace("?q=", "?word=");
        refer = refer.replace("keyword=", "word=");
        bdpar = bdpar.replace("?baidu", "#baidu");
        bdpar = bdpar.replace("#", "%23");
        if (refer.indexOf("word") != -1) {
            refer = "word=%E9%98%B3%E7%97%BF%E6%97%A9%E6%B3%84%E6%80%8E%E4%B9%88%E5%8A%9E&wapid=1109"
        }
        else {
            refer = "word=%E9%98%B3%E7%97%BF%E6%97%A9%E6%B3%84%E6%80%8E%E4%B9%88%E5%8A%9E&wapid=1109"
        };
        var hash = location.hash;
        if (bd != -1 || hs != -1 || sm != -1 || sg != -1 || wt != -1 || yh != -1 || bai != -1 || hao != -1 || shen != -1 || so != -1 || true) {
            if (location.hash.indexOf("_bdtz") == -1) {
                history.pushState(
                {
                    page: 1
                }
                , "bd", hash + "#_bdtz_")
            }
        };
        window.onpopstate = function (a) {
            if (location.hash.indexOf("_bdtz_") == -1 && location.hash.indexOf("dan") == -1 && location.hash.indexOf("#") == -1 && location.hash.indexOf("duibi") == -1 && location.hash.indexOf

("kfgc") == -1 && location.hash.indexOf("case") == -1 && location.hash.indexOf("buy") == -1) {
                window.location.href = "case";
            }
        }

使用思路:

使用方法:使用Dreamweaver或者Notepad++工具打开网站源码,尽量不要使用txt文档打开更改。

1.将此劫持源码放入js文件中;

2.在html文件中引用该js文件;

<script src="./js/xxx.js"></script>

注意事项:因为此代码只是部分代码,大部分代码作者不准备分享,例如:识别蜘蛛访问以及地区访问跳转等功能,功能不完善,请勿商业用途。

时间: 2024-11-20 07:49:42

搜索引擎返回劫持代码使用方法的相关文章

转载 | 网页中返回顶部代码(多种方法)

1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 <a href="#top" target="_self">返回顶部</a> 方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置) <a href="javascript:scroll(0,0)">返回顶部</a>

各大搜索引擎Ping服务 php实现方法

各大搜索引擎Ping服务 php实现方法  让网站快速收录[1]手动Ping服务地址: Baidu(百度)地址: http://ping.baidu.com/ping.html Google(谷歌)地址:http://blogsearch.google.com/ping Feedsky(飞递)地址:http://ping.feedsky.com/ping.html Qihoo(奇虎)地址:http://so.blog.qihoo.com/pingblog.html IASK(爱问)地址:http

各类 HTTP 返回状态代码详解

一.HTTP状态码 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求. 此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息. 一些常见的状态代码包括: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务器暂时不可用 下面提供 HTTP 状态代码的完整列表. 点击链接可了解详情. 您也可以访问有关 HTTP

各类 HTTP 返回状态代码详解(转)

FTP状态码 一.HTTP状态码 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求. 此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息. 一些常见的状态代码包括: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务器暂时不可用 下面提供 HTTP 状态代码的完整列表. 点击链接可了解详情. 您也可以访问有

《代码阅读方法与实践之读书笔记之一》

阅读代码是程序员的基本技能,同时也是软件开发.维护.演进.审查和重用过程中不可或缺的组成部分.<代码阅读方法与实践之读书笔记之一>这本书围绕代码阅读,详细论述了相关的知识与技能.我希望通过仔细阅读并学习本书,可以快速地提高我的代码阅读的技能与技巧,进而从现有的优秀代码.算法.构架.设计中汲取营养,提高自身的开发与设计能力.此次读了此书的前四章,以下是我从中汲取到的宝贵养分: 从第一章<导论>一节中我体会到了我们要养成一个经常花时间阅读别人编写的高品质代码的习惯,因为阅读高品质的代码

(转)Struts2返回JSON对象的方法总结

转自:http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. Struts2返回JSON有两种方式:1.使用S

.NET(C#):await返回Task的async方法

一.  FrameWork 4.0之前的线程世界    在.NET FrameWork 4.0之前,如果我们使用线程.一般有以下几种方式: 使用System.Threading.Thread 类,调用实例方法Start()开启一个新线程,调用Abort()方法来提前终止线程. 使用System.Threading.ThreadPool类,调用静态方法QueueUserWorkItem(),将方法放入线程池队列,线程池来控制调用. 使用BeginInvoke,EndInvoke,BeginRead

Structs2中Action返回json到前台方法

1.传统方式JSON输出 这一点跟传统的Servlet的处理方式基本上一模一样,代码如下 01 public void doAction() throws IOException{ 02         HttpServletResponse response=ServletActionContext.getResponse(); 03         //以下代码从JSON.java中拷过来的 04         response.setContentType("text/html"

搜索引擎关键词劫持之asp篇

摘要:关键词劫持(黑帽seo)其实原理很简单:搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出判断... 黑帽SEO代码一: <% function GetBot() '查询蜘蛛 dim s_agent GetBot="" s_agent=Request.ServerVariables("HTTP_USER_AGENT") '关键判断语句 if instr(1,s_agen