php获取从百度搜索进入网站的关键词的详细代码


Posted in PHP onJanuary 08, 2014

分享一个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'; (PS:T不错的PHP Q扣?n:276167802,验证:csl) 
}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开发者有所帮助,感谢阅读本文。
PHP 相关文章推荐
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
smarty中post用法实例
Nov 28 PHP
php中session与cookie的比较
Jan 27 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
使用PHP实现生成HTML静态页面
Nov 18 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP IE中下载附件问题解决方法
Jan 07 #PHP
迅速确定php多维数组的深度的方法
Jan 07 #PHP
ini_set的用法介绍
Jan 07 #PHP
PHP中HTML标签过滤技巧
Jan 07 #PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 #PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 #PHP
PHP中替换键名的简易方法示例详解
Jan 07 #PHP
You might like
隐性调用php程序的方法
2015/06/13 PHP
php中文验证码实现方法
2015/06/18 PHP
php简单的上传类分享
2016/05/15 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
使用Python处理Excel表格的简单方法
2018/06/07 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
C++是不是类型安全的
2014/02/18 面试题
2014年党支部承诺书
2014/05/30 职场文书
排查整治工作方案
2014/06/09 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
运动会开幕词
2015/01/28 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
护士业务学习心得体会
2016/01/25 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技