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&amp;mysql(六)
Oct 09 PHP
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
php 中phar包的使用教程详解
Oct 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP内核探索:变量概述
2014/01/30 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
js new Date()实例测试
2019/10/31 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Python实现二维有序数组查找的方法
2016/04/27 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python dict乱码如何解决
2020/06/07 Python
详解Flask前后端分离项目案例
2020/07/24 Python
利用python实现汉诺塔游戏
2021/03/01 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
自我鉴定三原则
2014/01/13 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
男方婚礼答谢词
2015/01/20 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
宿舍管理制度范本
2015/08/07 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python