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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
深入php var_dump()函数的详解
Jun 05 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP6新特性分析
Mar 03 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
PHP中Array相关函数简介
Jul 03 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
php更新cookie内容的详细方法
Sep 30 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 多进程 解决难题
2009/06/22 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
js获得参数的getParameter使用示例
2014/02/26 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
Python多进程机制实例详解
2015/07/02 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python实现微信打飞机游戏
2020/03/24 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
党校培训思想汇报
2014/01/03 职场文书
保护动物倡议书
2014/04/15 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
员工年终考核评语
2014/12/31 职场文书
运动会100米加油稿
2015/07/21 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
实现一个简单得数据响应系统
2021/11/11 Javascript
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
vue使用watch监听属性变化
2022/04/30 Vue.js