本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下:
<?php function 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程序设计有所帮助。
本文地址:https://www.stayed.cn/item/2697
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我