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获得文件扩展名三法
Nov 25 PHP
php 常用类汇总 推荐收藏
May 13 PHP
PHP的SQL注入过程分析
Jan 06 PHP
php长字符串定义方法
Jul 12 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
深入理解PHP的远程多会话调试
Sep 21 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动态柱状图实现方法
2015/03/30 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Win10下Python环境搭建与配置教程
2016/11/18 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python如何求圆的面积
2020/07/01 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
化学实验员岗位职责
2013/12/28 职场文书
高中运动会入场词
2014/02/14 职场文书
球队口号
2014/06/18 职场文书
大学生心理活动总结
2014/07/04 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
cf战队宣传语
2015/07/13 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Java基于字符界面的简易收银台
2021/06/26 Java/Android
我的收音机情缘
2022/04/05 无线电