if(document.referer){
var keyword = /wd=(.*?)&/.exec(document.referer)[1]
}
自己优化 下,如果 url 中 不 包含 wd 会报错。
该怎么 做 自己弄。
/wd=(.*?)&/ 这个 正则 是 取 关键字的,
取出 keyword 需要 解码下。
我试试
js用document.referrer可以获取到来源页面,http://www.cnblogs.com/Mainz/archive/2011/01/07/1929491.html
ASP.NET中用Request.UrlReferrer或Request.ServerVariables("HTTP_REFERER")
document.referer
这个只能获取路径,但是怎么获取用户搜索的关键字呢?
@1s丶相惜ㄣ: 路径都去到了,还取不到关键字。关键字就在那个URL的参数里面,只不过是编码后的,你处理一下就Ok了。
例如:在百度搜索“博客园”,然后他们的url就是http://www.baidu.com/s?wd=%B2%A9%BF%CD%D4%B0&rsv_bp=0&rsv_spt=3&inputT=2691 ,其中wd那个就是关键字,百度的关键好像是Gb2312编码的
这个可以吗?如果可以的话也应该是问百度可以不吧!
用google分析吧
在百度里搜索站长工具,通过那个来搜索。还有百度指数也是很好的,谷歌的也不错。