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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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删除数组中的特定元素的代码
2012/06/28 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JavaScript如何自定义trim方法
2015/07/28 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
英国著名书店:Foyles
2018/12/01 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
六查六看自查材料
2014/02/17 职场文书
美食节策划方案
2014/05/26 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
PHP基本语法
2021/03/31 PHP