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 相关文章推荐
Zend framework处理一个http请求的流程分析
Feb 08 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
php给图片加文字水印
Jul 31 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
PHP实现微信提现功能(微信商城)
Nov 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 更新数据库中断的解决方法
2009/06/05 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
javascript数组详解
2014/10/22 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
Python分治法定义与应用实例详解
2017/07/28 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python 读入多行数据的实例
2018/04/19 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Python中的集合介绍
2019/01/28 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
腾讯公司的一个sql题
2013/01/22 面试题
竞选大队干部演讲稿
2014/09/11 职场文书
入党介绍人意见2015
2015/06/01 职场文书
食品安全主题班会
2015/08/13 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang