php获取从百度、谷歌等搜索引擎进入网站关键词的方法
本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下:
<?php functionsearch_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')orstrstr($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=''; } returnarray('keyword'=>$keyword,'from'=>$from); } //以下为测试 //在搜索引擎搜索个关键词,进入网站 $word=search_word_from(); if(!empty($word['keyword'])){ echo'关键字:'.$word['keyword'].'来自:'.$word['from']; } ?>
希望本文所述对大家的php程序设计有所帮助。