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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
新版PHP极大的增强功能和性能
Oct 09 PHP
类的另类用法--数据的封装
Oct 09 PHP
php字符串截取问题
Nov 28 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP中的Session对象如何使用
Sep 25 PHP
PHP函数超时处理方法
Feb 14 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JavaScript window.location对象
2014/11/14 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python爬虫之自制英汉字典
2019/06/24 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
西式结婚主持词
2014/03/14 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
聘任证明怎么写
2015/03/02 职场文书
行政撤诉申请书
2015/05/18 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
创业计划书之农家乐
2019/10/09 职场文书
python爬虫--selenium模块
2021/03/31 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电