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

在百度搜索词进入的链接是固定的两种URL形式,一个是www.baidu.com/?word=xxxxx  ,另一个是www.baidu.com/?wd=xxxxx

xxxxx就是搜索词

所以可以使用正则匹配REFERER信息就能得到进入网站所用的搜索词了。

上源码:

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'];

}

?>

end...

php获取百度搜索的关键词,php获取从百度搜索进入网站的关键词相关推荐

  1. 热门还是长尾?大中型网站的关键词优化策略

    在前面的SEO课程中我们讲了一些搜索引擎的基本原理,其实,这些原理都是前人的总结.自己的实践而来,没有人能真正搞清Google.百度的原理和排名算法,因为这是搜索引擎的核心技术.我们能做的只是不断的学 ...

  2. 网站长尾关键词的挖掘与优化

    网站长尾关键词是SEO优化的一个重要部分,一个合格的站长,当然有一份自己网站的长尾关键词,这是基础流量建设必须的,不管是哪种优化方法,网站的长尾关键词都必不可少,黑帽学院在这里就说下网站长尾关键词的挖 ...

  3. 手机网站seo关键词排名优化影响因素?

    手机网站seo关键词排名优化影响因素有哪些? 1.手机站不是一个独立的个体,手机和PC应该是相辅相成的 你做了一个电脑网站,匹配手机站,在搜索引擎看来,这是1个网站,而不是2个.一个拥有良好用户体验的 ...

  4. php 百度来路关键词,php获取百度搜索关键词的方法[方法过时了]

    本来是想找一段通过js获取百度关键词的方法的,结果找并且测试获取到是可以就是只能获取到英文字符,如果是汉字就会乱码!知道可能是转码的问题,使用之前用过的代码也出现这样的问题!刚好看到php获取搜索关键 ...

  5. android百度地图定位文字表述,Android studio 百度地图开发(8)地图已标记POI点和搜索POI点的获取和利用...

    一.简要描述 百度地图的POI点可以分有两种:地图中已经标记的点和通过关键词搜索得到的POI点.对于这两种POI点,百度封装成了不同的类和接口来实现监听,下面简单讲一点. 二.地图中已标记POI点 首 ...

  6. php多关键词精确查找,搜索引擎,全文搜索_请问有没有搜索引擎能做到Like级别的任意关键词精确查询?,搜索引擎,全文搜索,lucene,elasticsearch,百度 - phpStudy...

    请问有没有搜索引擎能做到Like级别的任意关键词精确查询? 举个例子,对于新闻[http://tech.163.com/15/0323/07/ALCIH40U000915BF.html],在正文中,按 ...

  7. 好玩的表情包机器人微信小程序源码下载支持直接搜索仿聊天界面获取支持流量主

    这是一款和表情包有关的一款机器人小程序 界面就相当于是聊天界面,然后是你和AI的界面 打开小程序后会自动全网推送几个表情包给你 然后你可以点击下方的说你还要然后又会随机发给你 当然你也可以输入关键词然 ...

  8. 获取全国地铁线站口数据(Python+百度API)

    使用场景 工作中需要及时更新全量线站口数据  ~~~ 研究城市地铁分布和数据 ~~~ 整体方案 地铁线站:高德地铁页面获取全国地铁线.站数据.百度也有地铁页面,但是百度的比较难抓取. 高德地图 | 地 ...

  9. 如何优化亚马逊关键词,获取流量

    如果将亚马逊比作一个商场的话,那么你的店铺就相当于一个店面.所有的listing就是门.门越多流量入口就越多,销量才回提高.然而,门的位置很重要,有的在首页有的在第二页等,不同的位置,流量都是不一样的 ...

  10. 百度相关搜索软件_Python与seo,百度关键词相关搜索关键词采集源码

    百度关键词相关搜索关键词采集源码 瞎写的,看看就好! #百度相关搜索# -*- coding=utf-8 -*-#20200714 by 微信:huguo00289import requests,ti ...

最新文章

  1. PHP autoload机制详解
  2. 【正一专栏】儿时的夏天——似水流年
  3. npm教程:使用nrm切换镜像源
  4. Linux的内存理解
  5. Android事件分发机制:基础篇:最全面、最易懂
  6. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期
  7. 悲剧!他写了20000行代码,却连6岁孩子都比不过!
  8. http权威指南完整版
  9. 用xshell7和xftp7连接虚拟机CentOS7.6的步骤
  10. xxx/ASPNET帐户登陆失败情况处理
  11. 数据挖掘 --如何有效地进行数据挖掘和分析
  12. 在不规则四边形的内部随机一个点
  13. 眼部识别和指纹识别,你会选择谁?
  14. html字体文件过大导致加载缓慢如何解决?
  15. 基于ssm框架的农产品扶农商农平台的设计与实现
  16. [经验教程]一个身份证号码可以实名认证几个支付宝帐号?
  17. 小米有品5月12日上线了首款挂耳咖啡——龢言挂耳咖啡
  18. Android 响铃与震动模式的
  19. 1.2 LaTex排版
  20. 三星N900刷机包 港版4.4.2精简 官方原汁原味 卡刷包

热门文章

  1. 下载 电子商城类型htm模板_唯美风美妆春季补水面霜全屏海报psd模板psd素材
  2. 上海交通大学计算机考研信息汇总
  3. 客户端偶现没有收到服务器响应问题的排查
  4. 实体店和网店都亏钱,未来开店趋势预测
  5. 最常用的18个SIP呼叫业务流程详解(1~5)
  6. 如果说2018年哪一门“外语”特别火,我想那一定是Python。
  7. 云盘下载利器proxyee-down
  8. 《Attentional Factorization Machines》AFM模型及python实现
  9. 3dsmax怎么添加uv坐标_012:多层贴图UVWMAP(UV坐标)技术
  10. 基于three.js如何在模型加消息提示框?