黑帽联盟

 找回密码
 会员注册
查看: 1731|回复: 0
打印 上一主题 下一主题

[技术文章] 通过php获取从百度搜索进入网站的关键词

[复制链接]

895

主题

38

听众

3329

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    难过
    昨天 22:31
  • 签到天数: 1652 天

    [LV.Master]伴坛终老

    我们可以知道很多统计系统,比如cnzz,当用户在搜索引擎搜索关键词时,再到点击目标网站,这个时候,cnzz就统计了用户是搜索什么关键词点击进去的。这又利用我们针对性的去优化。这里我们通过php可以实现,当然还有其它语言也可以实现

    php获取从百度搜索进入网站的关键词的代码,有需要的会员可以参考一下,代码如下:
    1. <?php
    2.    
    3. function search_word_from() {
    4.     $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
    5.     if(strstr( $referer, 'baidu.com')){ //百度
    6.         preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp );
    7.         $keyword = urldecode( $tmp[1] );
    8.         $from = 'baidu';
    9.     }elseif(strstr( $referer, 'google.com') or strstr( $referer, 'google.cn')){ //谷歌
    10.         preg_match( "|google.+q=([^\\&]*)|is", $referer, $tmp );
    11.         $keyword = urldecode( $tmp[1] );
    12.         $from = 'google';
    13.     }elseif(strstr( $referer, 'so.com')){ //360搜索
    14.         preg_match( "|so.+q=([^\\&]*)|is", $referer, $tmp );
    15.         $keyword = urldecode( $tmp[1] );
    16.         $from = '360';
    17.     }elseif(strstr( $referer, 'sogou.com')){ //搜狗
    18.         preg_match( "|sogou.com.+query=([^\\&]*)|is", $referer, $tmp );
    19.         $keyword = urldecode( $tmp[1] );
    20.         $from = 'sogou';
    21.     }elseif(strstr( $referer, 'soso.com')){ //搜搜
    22.         preg_match( "|soso.com.+w=([^\\&]*)|is", $referer, $tmp );
    23.         $keyword = urldecode( $tmp[1] );
    24.         $from = 'soso';
    25.     }else {
    26.         $keyword ='';
    27.         $from = '';
    28.     }
    29.    
    30.     return array('keyword'=>$keyword,'from'=>$from);
    31. }
    32.    
    33. //以下为测试
    34. //在搜索引擎搜索个关键词,进入网站
    35. $word = search_word_from();
    36. if(!empty($word['keyword'])){
    37.     echo '关键字:'.$word['keyword'].' 来自:'.$word['from'];
    38. }
    39. ?>
    复制代码
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部