欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-14 11:17:25
...
 -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;
	}

}



?>