本文实例讲述了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获取从百度、谷歌等搜索引擎进入网站关键词的方法相关推荐

  1. php抓取网页内容,获取网页数据

    php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...

  2. php 获得其他网页数据,php抓取网页内容,获取网页数据

    php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...

  3. python自动抓取论文_用python抓取某期刊最近5年发表的所有文章的关键词和摘要...

    在学术研究中,经常需要了解某个领域的最新发展趋势,比如说,发掘最热门.上升速度最快的几个关键词.有些学术服务网站,比如Web of Science,提供类似的服务,但一些院校并没有订购这些服务,而且使 ...

  4. python爬虫之js链接跳转抓取_Python爬虫获取页面所有URL链接过程详解

    如何获取一个页面内所有URL链接?在Python中可以使用urllib对网页进行爬取,然后利用Beautiful Soup对爬取的页面进行解析,提取出所有的URL. 什么是Beautiful Soup ...

  5. HTML开发者工具抓取所有图片,利用Chrome开发者工具功能进行网页整页截图的方法...

    说起要截取整个网站页面,很多朋友第一时间想到的都是用哪款chrome扩展,确实,我们网站之前也有介绍过一些截图插件比如: 但其实现在不少浏览器都自带截屏功能了.尤其是像chrome如此强大的浏览器,比 ...

  6. php获取百度搜索的关键词,php获取从百度搜索进入网站的关键词

    当用户在搜索引擎搜索进入网站,会有进入的关键词,一般是$_SERVER['HTTP_REFERER']中获取到链接/提交当前页的父页面URL,也就是上一次的url.(虽然REFERER可以伪造,) 在 ...

  7. angular2页面抓取_angular2怎么获取目前高度?

    AngularJS 是一个 JavaScript框架.它是一个以 JavaScript 编写的库.它可通过 获取当前页面高度:angApp.controller('LeaderCtrl', funct ...

  8. 计算机无法正确抓取硬盘信息,获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单!...

    原标题:获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单! U盘装系统是近来经常听到的一个词汇,现在的人都不再像以前那样事事花钱请人,能自己动手的决不多啰嗦.况且u盘装系统确实也不是个技术含量很高 ...

  9. java抓新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...

最新文章

  1. 二阶矩阵转置怎么求_矩阵求导术(下)
  2. 【时间序列】再次出发!FaceBook 开源一站式服务时序利器 Kats !
  3. 刚毕业的ERP实施顾问做甲方
  4. 对Java的URL类支持的协议进行扩展的方法
  5. 禁止微信公众号页面上下滑动
  6. PHP实现敏感词过滤系统
  7. .net 序列化与反序列化
  8. ExtJs学习笔记(2)_Basic GridPanel[基本网格]
  9. mysql数据库表字段使用DESC等关键字报错及解决方法
  10. python测试面试题-python接口自动化+测试开发面试题
  11. sql 只要一个字段相同则只显示一条数据_sql 有一个字段内容重复的 只显示一条的方法...
  12. C语言提取一个数的千位百位十位个位
  13. 斯坦福NLP名课带学详解 | CS224n 第15讲 - NLP文本生成任务(NLP通关指南·完结)
  14. #C语言[Basic I/O] A-B
  15. 6.2、C++的内联函数、函数重载、局部变量和全局变量
  16. 唐家三少 依然领跑
  17. SODA理事会理事、苏打数据CEO高丰:只有数据流通,数据才能创造价值
  18. 面试之类别数据处理(one-hot、embedding)
  19. java校招我的归纳总结
  20. windows 防火墙配置(只允许外网连接,不允许内网连接)

热门文章

  1. 利用vi编辑器创建和编辑正文文件(二)
  2. 最常用Python开源框架有哪些?
  3. libreoj #103. 子串查找
  4. 阅读《平庸的世界》后感觉 (两)
  5. 网站压力测试工具webbench 安装与使用
  6. qt5连接sqlite数据库实例
  7. ASP.NET MVC 相关的社群与讨论区
  8. [转] 关于SQLSERVER2000卸载与出现挂起问题的解决
  9. Flutter 弧度与角度之间的换算
  10. Android Animation --ScaleAnimation