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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
很实用的一个完整email发送程序
Oct 09 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
配置php网页显示各种语法错误
Sep 23 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
Nov 07 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 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的异常处理类Exception的使用及说明
2012/06/13 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JavaScript DOM基础
2015/04/13 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python中itertools模块用法详解
2014/09/25 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
家教广告词
2014/03/19 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
兴趣班停课通知
2015/04/24 职场文书
圣诞晚会主持词
2015/07/01 职场文书
学习心得体会
2019/06/20 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers