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程序员工具
May 26 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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插入含有特殊符号数据的处理方法
2016/11/24 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
php实现网页端验证码功能
2017/07/11 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
javascript代码实现简易计算器
2021/01/25 Javascript
python多任务之协程的使用详解
2019/08/26 Python
Django 框架模型操作入门教程
2019/11/05 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python爬虫教程知识点总结
2020/10/19 Python
大四学年自我鉴定
2013/11/13 职场文书
协议书怎么写
2014/04/21 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
公务员年终个人总结
2015/02/12 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL