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 相关文章推荐
php5 图片验证码实现代码
Dec 11 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php 字符串替换的方法
Jan 10 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
js实现微信分享代码
2020/10/11 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python自动化之Ansible的安装教程
2019/06/13 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
单位门卫岗位职责
2013/12/20 职场文书
品质标语大全
2014/06/21 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
诉讼授权委托书
2014/10/15 职场文书
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript