php 原生抓取关键词,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获取从百度、谷歌等搜索引擎进入网站关键词的方法相关推荐
- php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- php 获得其他网页数据,php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件 其代码实现逻辑: 1. 引入simple_html_dom.php文件 requ ...
- python自动抓取论文_用python抓取某期刊最近5年发表的所有文章的关键词和摘要...
在学术研究中,经常需要了解某个领域的最新发展趋势,比如说,发掘最热门.上升速度最快的几个关键词.有些学术服务网站,比如Web of Science,提供类似的服务,但一些院校并没有订购这些服务,而且使 ...
- python爬虫之js链接跳转抓取_Python爬虫获取页面所有URL链接过程详解
如何获取一个页面内所有URL链接?在Python中可以使用urllib对网页进行爬取,然后利用Beautiful Soup对爬取的页面进行解析,提取出所有的URL. 什么是Beautiful Soup ...
- HTML开发者工具抓取所有图片,利用Chrome开发者工具功能进行网页整页截图的方法...
说起要截取整个网站页面,很多朋友第一时间想到的都是用哪款chrome扩展,确实,我们网站之前也有介绍过一些截图插件比如: 但其实现在不少浏览器都自带截屏功能了.尤其是像chrome如此强大的浏览器,比 ...
- php获取百度搜索的关键词,php获取从百度搜索进入网站的关键词
当用户在搜索引擎搜索进入网站,会有进入的关键词,一般是$_SERVER['HTTP_REFERER']中获取到链接/提交当前页的父页面URL,也就是上一次的url.(虽然REFERER可以伪造,) 在 ...
- angular2页面抓取_angular2怎么获取目前高度?
AngularJS 是一个 JavaScript框架.它是一个以 JavaScript 编写的库.它可通过 获取当前页面高度:angApp.controller('LeaderCtrl', funct ...
- 计算机无法正确抓取硬盘信息,获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单!...
原标题:获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单! U盘装系统是近来经常听到的一个词汇,现在的人都不再像以前那样事事花钱请人,能自己动手的决不多啰嗦.况且u盘装系统确实也不是个技术含量很高 ...
- java抓新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面上源码,用一小时做的,还有些bug package Getnews; import java.io.*; import java.net.*; imp ...
最新文章
- 二阶矩阵转置怎么求_矩阵求导术(下)
- 【时间序列】再次出发!FaceBook 开源一站式服务时序利器 Kats !
- 刚毕业的ERP实施顾问做甲方
- 对Java的URL类支持的协议进行扩展的方法
- 禁止微信公众号页面上下滑动
- PHP实现敏感词过滤系统
- .net 序列化与反序列化
- ExtJs学习笔记(2)_Basic GridPanel[基本网格]
- mysql数据库表字段使用DESC等关键字报错及解决方法
- python测试面试题-python接口自动化+测试开发面试题
- sql 只要一个字段相同则只显示一条数据_sql 有一个字段内容重复的 只显示一条的方法...
- C语言提取一个数的千位百位十位个位
- 斯坦福NLP名课带学详解 | CS224n 第15讲 - NLP文本生成任务(NLP通关指南·完结)
- #C语言[Basic I/O] A-B
- 6.2、C++的内联函数、函数重载、局部变量和全局变量
- 唐家三少 依然领跑
- SODA理事会理事、苏打数据CEO高丰:只有数据流通,数据才能创造价值
- 面试之类别数据处理(one-hot、embedding)
- java校招我的归纳总结
- windows 防火墙配置(只允许外网连接,不允许内网连接)