在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django 怎么判斷是搜索引擎來路和用戶來路呢?

django 怎么判斷是搜索引擎來路和用戶來路呢?

django 怎么判斷是搜索引擎來路和用戶來路呢?

以及

判斷用戶的訪問設(shè)備呢

回答
編輯回答
傲寒

沒用過django。提供一個思路

可以用js獲取。然后傳給python

var refer=document.referrer;
//var sosuo=refer.split(".")[1];
var sosuo = domainURI(refer);
var grep=null;
var str=null;
var keyword=null;
var wd = '';
switch(sosuo){
    case "www.baidu.com":
        grep = /wd\=.*\&/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
    case "m.baidu.com":
        grep = /word\=.*\&/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
    case "image.baidu.com":
        grep = /word\=.*\&/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
    case "www.sogou.com":
        grep = /&query\=.*/i;
        str=refer.match(grep);
        keyword=str.toString().split("&")[1].split("=")[1];
        wd =decodeURIComponent(keyword);
      break;
    case "m.sogou.com":
        grep = /&keyword\=.*/i;
        str=refer.match(grep);
        keyword=str.toString().split("&")[1].split("=")[1];
        wd =decodeURIComponent(keyword);
      break;
    case "www.haosou.com":
        grep = /q\=.*/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
    case "m.haosou.com":
        grep = /q\=.*/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
    case "image.haosou.com":
        grep = /q\=.*/i;
        str=refer.match(grep);
        keyword=str.toString().split("=")[1].split("&")[0];
        wd =decodeURIComponent(keyword);
      break;
}
if(sosuo.indexOf("sm.cn")>=0 && wd ==''){
    grep = /q\=.*/i;
    str=refer.match(grep);
    keyword=str.toString().split("=")[1].split("&")[0];
    wd =decodeURIComponent(keyword);
}
else if(sosuo.indexOf("so.com")>=0 && wd ==''){
    grep = /q\=.*/i;
    str=refer.match(grep);
    keyword=str.toString().split("=")[1].split("&")[0];
    wd =decodeURIComponent(keyword);
}
else if(sosuo.indexOf("sogou.com")>=0 && wd ==''){
    grep = /&keyword\=.*/i;
    str=refer.match(grep);
    keyword=str.toString().split("&")[1].split("=")[1];
    wd =decodeURIComponent(keyword);
}
function domainURI(str){
    var result = '';
    if(str!='' && str != null){
        var durl=/(https|http):\/\/([^\/]+)\//i;  
        domain = str.match(durl);
        result = domain[2];
    }
    return result;
}
2018年1月30日 03:18