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+Html+缓存
Dec 20 PHP
php socket方式提交的post详解
Jul 19 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php对文件进行hash运算的方法
Apr 03 PHP
php根据生日计算年龄的方法
Jul 13 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
详解PHP用mb_string处理windows中文字符
May 26 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
form表单序列化详解(推荐)
2017/08/15 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
python处理cookie详解
2014/02/07 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
django之常用命令详解
2016/06/30 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
电子商务系毕业生自荐信
2014/05/29 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
八达岭长城导游词
2015/01/30 职场文书
初中英语教学随笔
2015/08/15 职场文书
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python