本帖最后由 zoenbo 于 2020-11-29 21:02 编辑
下边这段JS是用来获取来路关键词的,console.log('关键词:',self.kw);console.log('搜索引擎:',self.fm);我想要这里边关键词和搜索引擎的值,怎么把它从前端JS传到PHP端呢?
[JavaScript] 纯文本查看 复制代码 //把参数转换为JSON格式
var getParms = function (url) {
url = url.split('?')[1]+'';
var data = {};
if(url.indexOf('=')!==-1){
var kv = url.split('&');
if(kv.length){
kv.forEach(function(e){
if(e.indexOf('=')!==-1){
var em = e.split('=');
data[em[0]] = em[1];
}
});
}
}
return data;
};
var self = {};
//获取来源链接
var str = window.parent.document.referrer;
if(str){
//有参数
if(str.indexOf('?')!==-1){
//获取参数
self.data = getParms(str);
}
//百度
if(str.search('.baidu.com/') !==-1){
self.kw = self.data['word'];
self.fm = 'bd';
//搜狗
}else if(str.search('.sogou.com/') !==-1){
//搜狗有几种方式
if(self.data['query']){
self.kw = self.data['query'];
}
if(self.data['keyword']){
self.kw =self.data['keyword'];
}
if(str.search('.jsp?') !==-1){
self.kw = 'wap' ;
}
self.fm = 'sg';
//好搜
}else if(str.search('.so.com/') !==-1){
self.kw = self.data['q'];
self.fm = '360';
//神马
}else if(str.search('.sm.cn/') !==-1){
self.kw = self.data['q'];
self.fm = 'sm';
}else{
//其他
self.fm = 'ot';
}
}
//关键词
console.log('关键词:',self.kw);
console.log('搜索引擎:',self.fm); |