Rumah > pembangunan bahagian belakang > tutorial php > PHP经过访客来路获取搜索关键词的方法

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

WBOY
Lepaskan: 2016-06-13 13:02:09
asal
898 orang telah melayarinya

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

}



?>
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan