php获取从百度、谷歌等搜索引擎进入网站关键词的方法
author:一佰互联 2019-04-27   click:196

本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下:

<?phpfunction search_word_from() { $referer = isset($_SERVER["HTTP_REFERER"])?$_SERVER["HTTP_REFERER"]:""; if(strstr( $referer, "baidu.com")){ //百度  preg_match( "|baidu.+wo?r?d=([^\&]*)|is", $referer, $tmp );  $keyword = urldecode( $tmp[1] );  $from = "baidu"; }elseif(strstr( $referer, "google.com") or strstr( $referer, "google.cn")){ //谷歌  preg_match( "|google.+q=([^\&]*)|is", $referer, $tmp );  $keyword = urldecode( $tmp[1] );  $from = "google"; }elseif(strstr( $referer, "so.com")){ //360搜索  preg_match( "|so.+q=([^\&]*)|is", $referer, $tmp );  $keyword = urldecode( $tmp[1] );  $from = "360";  }elseif(strstr( $referer, "sogou.com")){ //搜狗  preg_match( "|sogou.com.+query=([^\&]*)|is", $referer, $tmp );  $keyword = urldecode( $tmp[1] );  $from = "sogou";  }elseif(strstr( $referer, "soso.com")){ //搜搜  preg_match( "|soso.com.+w=([^\&]*)|is", $referer, $tmp );  $keyword = urldecode( $tmp[1] );  $from = "soso"; }else {  $keyword ="";  $from = ""; } return array("keyword"=>$keyword,"from"=>$from);}//以下为测试//在搜索引擎搜索个关键词,进入网站$word = search_word_from();if(!empty($word["keyword"])){ echo "关键字:".$word["keyword"]." 来自:".$word["from"];}?>

希望本文所述对大家的php程序设计有所帮助。