zoukankan      html  css  js  c++  java
  • php中获取网站访客来源的关键词方法

    php中获取网站访客来源的关键词方法,收集了

    <?php
    
    class keyword{
    
    public function getKeyword($referer){
    if(strpos($referer,"http://www.baidu.com")> -1 ){
    $keyword = $this->getbaidukeyword($referer);
    }else if(strpos($referer,"http://www.google.com")> -1 ){
    $keyword = $this->getgooglekeyword($referer);
    }else if(strpos($referer,"http://www.soso.com")> -1 ){
    $keyword = $this->getsosokeyword($referer);
    }else if(strpos($referer,"http://www.sogou.com")> -1 ){
    $keyword = $this->getsogoukeyword($referer);
    }
    
    return $keyword;
    }
    
    //由来路取得百度关键词
    private function getbaidukeyword($str){
    $s = strpos($str,'wd=');
    if($s>-1){
    $str = substr($str,$s+3);
    $e = strpos($str,'&');
    if($e>-1){
    $str = substr($str,0,$e);
    }
    $str = rawurldecode($str);
    }
    return $str;
    }
    //获得谷歌关键词
    private function getgooglekeyword($str){
    $s = strpos($str,'&q=');
    if($s>-1){
    $str = substr($str,$s+3);
    $e = strpos($str,'&');
    if($e>-1){
    $str = substr($str,0,$e);
    }
    $str = rawurldecode($str);
    }
    return $str;
    }
    //获得SOSO关键词
    private function getsosokeyword($str){
    $s = strpos($str,'?w=');
    if($s>-1){
    $str = substr($str,$s+3);
    $e = strpos($str,'&');
    if($e>-1){
    $str = substr($str,0,$e);
    }
    $str = rawurldecode($str);
    }else{
    $s = strpos($str,'&w=');
    if($s>-1){
    $str = substr($str,$s+3);
    $e = strpos($str,'&');
    if($e>-1){
    $str = substr($str,0,$e);
    }
    $str = rawurldecode($str);
    }
    }
    return $str;
    }
    //获得sogou关键词
    private function getsogoukeyword($str){
    $s = strpos($str,'query=');
    if($s>-1){
    $str = substr($str,$s+6);
    $e = strpos($str,'&');
    if($e>-1){
    $str = substr($str,0,$e);
    }
    $str = rawurldecode($str);
    }
    return $str;
    }
    
    }
    ?>
  • 相关阅读:
    ubuntu mint 开机启动项管理
    ubuntu mint 15 编译安装PHP开发环境
    cakephp recursive -1,0,1,2 速查
    git revert all changes
    windows环境变量修改立刻生效的办法
    windows7 mysql install
    ubuntu ll命令
    [Matlab]算法工匠视频1:数字信号处理仿真及实现 第一讲 信号源的产生和滤波1、2
    [Maltab]线性卷积、周期卷积及循环(圆周)卷积
    [C++]自编FFT(递归形式)
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/5179872.html
Copyright © 2011-2022 走看看