php获取从百度、谷歌等搜索引擎进入网站关键词的方法

6年以前  |  阅读数:237 次  |  编程语言:PHP 

本文实例讲述了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程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
文件下载
获取IMEI
贪吃蛇
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例