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 相关文章推荐
初品cakephp 入门基础
Feb 16 PHP
如何使用Strace调试工具
Jun 03 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php创建sprite
Feb 11 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
YII框架http缓存操作示例
Apr 29 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
Node.js 的模块知识汇总
2017/08/16 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue基础配置讲解
2019/11/29 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
生产厂厂长岗位职责
2013/12/25 职场文书
大学总结自我鉴定
2014/01/18 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
论语读书笔记
2015/06/26 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python