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连mysql和oracle数据库性能比较
Oct 09 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP getName()函数讲解
Feb 03 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
Laravel框架源码解析之反射的使用详解
May 14 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支付宝在线支付接口开发教程
2016/09/19 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
教师党员承诺书
2014/03/25 职场文书
大学生学习计划书
2014/09/15 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
公司人力资源管理制度
2015/08/05 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
yolov5返回坐标的方法实例
2022/03/17 Python