ホームページ  >  記事  >  バックエンド開発  >  PHP经过访客来路获取搜索关键词的方法

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

WBOY
WBOYオリジナル
2016-06-13 10:59:421076ブラウズ

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PDF2SWF 汉语转换次の記事:制造多边形div