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 date函数参数详解
Nov 27 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
php数据库备份还原类分享
Mar 20 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP文件与目录操作示例
Dec 24 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 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获取当前网址及域名的实现代码
2013/06/23 PHP
实现PHP搜索加分页
2016/10/12 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
python 从csv读数据到mysql的实例
2018/06/21 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python列表推导式操作解析
2019/11/26 Python
python numpy 反转 reverse示例
2019/12/04 Python
python数据类型强制转换实例详解
2020/06/22 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
C# .NET面试题
2015/11/28 面试题
优秀工作者事迹材料
2014/12/26 职场文书
美术教师个人工作总结
2015/02/06 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL