js获取搜索引擎关键词

2012年2月29日 | 标签: ,
<script>
//获取url的特定参数
function getQueryStringRegExp(name,url)
{
    var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
    if (reg.test(url)) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";
}
var referrer= 'http://www.baidu.com/s?wd=%D3%CE%CF%B7%D7%CA%D1%B6&rsv_bp=0&rsv_spt=3&inputT=3148';		//baidu
//var referrer= 'http://www.soso.com/q?pid=s.idx&cid=s.idx.se&w=abcdefg';					//soso
//var referrer= 'http://www.sogou.com/web?query=abcdefg&_asf=www.sogou.com&_ast=1330407555&w=01019900&p=40040100&sut=1473&sst0=1330407554561';					//sogou
//var referrer= 'http://www.youdao.com/search?q=abcdefg&ue=utf8&keyfrom=web.index';		//youdao
//var referrer= 'http://cn.bing.com/search?q=abcdefg&go=&qs=n&form=QBLH&pq=abcdefg&sc=8-7&sp=-1&sk=';		//bing
//var referrer='http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&site=&q=web515+%E6%B8%B8%E6%88%8F&oq=web515+%E6%B8%B8%E6%88%8F&aq=f&aqi=&aql=&gs_sm=3&gs_upl=1907l3522l0l3673l6l5l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=cb8a32da6f9ca5c7&biw=1920&bih=869';		//google

var referrer = document.referrer;
if (!referrer) {
	try {
		if (window.opener) {
			// IE下如果跨域则抛出权限异常
			// Safari和Chrome下window.opener.location没有任何属性
			referrer = window.opener.location.href;
		}
	}
	catch (e) {}
}

if(referrer){
	var rf_domain = referrer.split('/')[2];
}else{
	var rf_domain = '';
}
var domain = document.domain;
//document.write(referrer);
//document.write("<br />");
//document.write("来源页面域名 : " + rf_domain);
//document.write("<br />");
//document.write("本页面域名 : "+domain);
//document.write("<hr />");

document.write("<hr />");
//document.write("本页面域名 : "+referrer);
if(rf_domain == ''){
	document.write("直接访问");
	var key = '';
}else if(rf_domain == domain){
	document.write("本域名链接来源本域名");
	var key = '';
}else if(rf_domain == "www.baidu.com"){
	document.write("本域名链接来源百度");
	var key = getQueryStringRegExp("wd",referrer);
	//document.write(key);
}else if(rf_domain == "www.soso.com"){
	document.write("本域名链接来源搜搜");
	var key = getQueryStringRegExp("w",referrer);
}else if(rf_domain == "www.sogou.com"){
	document.write("本域名链接来源搜狗");
	var key = getQueryStringRegExp("query",referrer);
}else if(rf_domain == "www.youdao.com"){
	document.write("本域名链接来源有道");
	var key = getQueryStringRegExp("q",referrer);
}else if(rf_domain == "www.youdao.com"){
	document.write("本域名链接来源bing");
	var key = getQueryStringRegExp("q",referrer);
}else if(rf_domain == "www.google.com.hk"){
	document.write("本域名链接来源谷歌");
	var key = getQueryStringRegExp("q",referrer);
}
</script>
  1. 2012年4月15日22:53

    真的找到了 太好了。。。。。。。。。。。。。。

    • admin
      2012年4月16日09:34

      呵呵 站点有用以后就多光顾 呵呵
      会定期写技术心得

  2. 2012年4月16日22:21

    你能写一个 就是从百度 GOOGLE 搜索进入 并 获取 搜索关键词的 JS代码 吗 我急需要 谢谢 858560031@qq.com

    • admin
      2012年4月17日12:31

      上面写的就是呀 根据自己的需求 写一个就行了

  3. 2012年4月21日01:17

    上面的只是提示 搜索 而没有 获取 搜索关键词 比如我在百度上搜索 SEO 到你的博客上 那么 你就是可以获取 SEO 这个关键词 PHP 可以做到 不知道 JS 行不 你QQ是多少啊 我想请教你一下 这个功能怎么做啊 非常感谢

    • admin
      2012年4月24日15:50

      js和php都一样 都可以获取 只不错js获取词在转码方面没有动态语言处理方便

  4. 是你原创么?
    2012年4月24日14:21

    问题一,搜索引擎夫域名判断有隐藏bug,
    问题二.虽然加上你的js解码中文的,但是utf-8的不能解

    • admin
      2012年4月24日15:51

      1、有bug是肯定的,毕竟不完善 就算是cnzz做的统计也是不完善的。
      2、这个脚本是以前用到写的 utf-8是没有问题的


six − = 3