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 函数学习简单小结
Jul 08 PHP
php修改时间格式的代码
May 29 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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 数学运算验证码实现代码
2009/10/11 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python读写配置文件操作示例
2019/07/03 Python
学python安装的软件总结
2019/10/12 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
物控部经理职务说明书
2014/02/25 职场文书
体育专业自荐书
2014/05/29 职场文书
幸福中国演讲稿
2014/09/12 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis