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 相关文章推荐
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php随机输出名人名言的代码
Oct 07 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP加密解密类实例代码
Jul 20 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 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
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php MYSQL 数据备份类
2009/06/19 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
政法大学毕业生自荐信范文
2014/01/01 职场文书
初中语文教学反思
2014/02/02 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
教师批评与自我批评
2014/10/15 职场文书
开会通知
2015/04/20 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
Go语言特点及基本数据类型使用详解
2022/03/21 Golang