php获取从百度、谷歌等搜索引擎进入网站关键词的方法


Posted in PHP onJuly 08, 2015

本文实例讲述了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';
 }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实现采集程序原理和简单示例代码
Mar 18 PHP
逐步提升php框架的性能
Jan 10 PHP
php数据库备份还原类分享
Mar 20 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
php中各种定义变量的方法小结
Oct 18 PHP
PHP实现多文件上传的方法
Jul 08 #PHP
PHP实现图片自动清理的方法
Jul 08 #PHP
php-redis中的sort排序函数总结
Jul 08 #PHP
PHP通过串口实现发送短信
Jul 08 #PHP
PHP使用CURL模拟登录的方法
Jul 08 #PHP
一个PHP实现的轻量级简单爬虫
Jul 08 #PHP
PHP设置进度条的方法
Jul 08 #PHP
You might like
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
H5上传本地图片并预览功能
2017/05/08 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python笔记之代理模式
2019/11/20 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
张丽莉观后感
2015/06/16 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫