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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
利用中国天气预报接口实现简单天气预报
Jan 20 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
PHP正则验证Email的方法
Jun 15 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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实现二分查找算法代码分享
2011/06/24 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
PHP数组操作类实例
2015/07/11 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
php实现socket推送技术的示例
2017/12/20 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python实现月食效果实例代码
2019/06/18 Python
Python 在函数上添加包装器
2020/07/28 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
linux面试相关问题
2013/04/28 面试题
会计电算化个人求职信范文
2014/01/24 职场文书
小组合作学习反思
2014/02/18 职场文书
求职个人评价范文
2014/04/09 职场文书
小学生评语大全
2014/04/18 职场文书
李开复演讲稿
2014/05/24 职场文书
2015年三万活动总结
2015/03/25 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
Python中异常处理用法
2021/11/27 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript