PHP通过访客来路获取搜索关键词的方法 - 逝去的青春

PHP通过访客来路获取搜索关键词的方法

作者:jao 发布于:2012-12-20 23:07 分类: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; 
    } 
 

 
 
 
?> 

标签: php教程 PHP 关键字

et_highlighter
Copyright © 2012-2013 逝去的青春 蜀ICP备13029051号-1 手机版 安全联盟 Theme by Admin73 sitemap