灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3373回复:0

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

楼主#
更多 发布于:2012-12-13 14:47

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;
   }

}



?>

喜欢0 评分0
游客

返回顶部