这篇文章主要介绍了PHP获取搜索引擎关键词,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

有时候我们需要知道用户通过哪个搜索引擎,通过拿个关键词访问我们页面,当然js也可以实现,这里介绍下php的实现代码,包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法。QQ好友列表获取//获取来自搜索引擎入站时的关键词

function get_keyword($url,$kw_start)

{

$start=stripos($url,$kw_start);

$url=substr($url,$start+strlen($kw_start));

$start=stripos($url,'&');

if ($start>0)

{

$start=stripos($url,'&');

$s_s_keyword=substr($url,0,$start);

}

else

{

$s_s_keyword=substr($url,0);

}

return $s_s_keyword;

}

$url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。

$search_1="google.com"; //q= utf8

$search_2="baidu.com"; //wd= gbk

$search_3="yahoo.cn"; //q= utf8

$search_4="sogou.com"; //query= gbk

$search_5="soso.com"; //w= gbk

$search_6="bing.com"; //q= utf8

$search_7="youdao.com"; //q= utf8

$google=preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。

$baidu=preg_match("/\b{$search_2}\b/",$url);

$yahoo=preg_match("/\b{$search_3}\b/",$url);

$sogou=preg_match("/\b{$search_4}\b/",$url);

$soso=preg_match("/\b{$search_5}\b/",$url);

$bing=preg_match("/\b{$search_6}\b/",$url);

$youdao=preg_match("/\b{$search_7}\b/",$url);

$s_s_keyword="";

$bul=$_SERVER['HTTP_REFERER'];

//获取没参数域名

preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches);

$burl=$matches[1];

//匹配域名设置

$curl="www.netxu.com";

if($burl!=$curl){

if ($google)

{//来自google

$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。

$s_s_keyword=urldecode($s_s_keyword);

$urlname="谷歌:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

}

else if($baidu)

{//来自百度

$s_s_keyword=get_keyword($url,'wd=');//关键词前的字符为"wd="。

$s_s_keyword=urldecode($s_s_keyword);

$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="百度:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else if($yahoo)

{//来自雅虎

$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。

$s_s_keyword=urldecode($s_s_keyword);

//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="雅虎:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else if($sogou)

{//来自搜狗

$s_s_keyword=get_keyword($url,'query=');//关键词前的字符为"query="。

$s_s_keyword=urldecode($s_s_keyword);

$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="搜狗:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else if($soso)

{//来自搜搜

$s_s_keyword=get_keyword($url,'w=');//关键词前的字符为"w="。

$s_s_keyword=urldecode($s_s_keyword);

$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="搜搜:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else if($bing)

{//来自必应

$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。

$s_s_keyword=urldecode($s_s_keyword);

//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="必应:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else if($youdao)

{//来自有道

$s_s_keyword=get_keyword($url,'q=');//关键词前的字符为"q="。

$s_s_keyword=urldecode($s_s_keyword);

//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎为gbk

$urlname="有道:";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

else{

$urlname=$burl;

$s_s_keyword="";

$_SESSION["urlname"]=$urlname;

$_SESSION["s_s_keyword"]=$s_s_keyword;

}

$s_urlname=$urlname;

$s_urlkey=$s_s_keyword;

}

else{

$s_urlname=$_SESSION["urlname"];

$s_urlkey=$_SESSION["s_s_keyword"];

}

相关推荐:

php 获取搜索引擎,PHP获取搜索引擎关键词相关推荐

  1. 下拉框怎么获取label_拼多多-「关键词自然流量快速获取」访客暴涨秘诀

    大家好,欢迎来到多多说电商. 这节内容我们就说说自然流量中关键词流量如何能够有效获取. 话不多说,我们直接进入主题: 我们首先明白客户的消费逻辑,不难理解,分为以下几类: 1:准确性关键词查找消费 2 ...

  2. 使用php实现自动获取一个获取文章标题生成主题关键词功能源码

    使用php实现自动获取一个获取文章标题生成主题关键词功能源码 功能展示 1.根据你文章标题,自动获得百度下拉等长尾词生成页面 2.没有后台 生成的页面可以通过js控制所有页面的广告 3.轻量级辅助插件 ...

  3. 搜索引擎优化,SEO关键词快速排名方法有哪些?

    搜索引擎SEO是企业宣传中常用的营销方式,凭借巨大的用户流量.精准的搜索需求.快速的信息收录等特点,得到了企业的信赖.而对于一些传统行业及初步创业阶段的企业,往往面临着无从下手的窘境.究竟如何在百度上 ...

  4. 火狐浏览器修改默认搜索引擎和添加搜索引擎

    1.修改默认的搜索引擎 在地址栏输入about:config,然后再过滤器输入keyword.URL,把值改成http://www.google.com.hk/#hl=zh-CN&source ...

  5. 集成搜索引擎与元搜索引擎

    搜 索引擎是开启网络知识殿堂的钥匙,获取知识信息的工具.随着网络技术的飞速发展,搜索技术的日臻完善,中外搜索引擎已广为人们熟知和使用.任何搜索引擎的 设计,均有其特定的数据库索引范围.独特的功能和使用 ...

  6. 通用搜索引擎和垂直搜索引擎的区别

    文章转载自[b]258集团[/b]<拆掉互联网那堵墙> 1.我们知道,每个独立的搜索引擎都有自己的网页抓取程序爬虫(spider).爬虫Spider根据预定的规则,对已知或未知的网页进行逐 ...

  7. 百度谷歌雅虎搜索引擎常用命令,搜索引擎常用命令

    百度谷歌雅虎搜索引擎常用命令,搜索引擎常用命令 intitle命令: intitle的含义在于搜索网页标题中含有的关键词,例如想搜索标题中含有"it"的内容,就搜索intitle: ...

  8. 【Groovy】MOP 元对象协议与元编程 ( Groovy 类内部和外部分别获取 metaClass | 分析获取 metaClass 操作的字节码 | HandleMetaClass 注入方法 )

    文章目录 一.Groovy 类内部和外部分别获取 metaClass 二.分析 Groovy 类内部和外部获取 metaClass 操作的字节码 三.使用 HandleMetaClass 注入方法 一 ...

  9. linux shell数组定义、元素获取及其长度获取

    linux shell数组定义.元素获取及其长度获取

  10. javascript(js)获取访客通过搜索引擎进入页面的搜索关键词的简洁有效代码

    最近需要用到这么一个功能,就是如果用户是通过搜索引擎进来浏览页面的,那么就通过js获取其搜索关键词,找了很久,终于找到一个比较好用而且又简洁的代码,在此也感谢分享者,搜索引擎只包括谷歌和百度的,其他类 ...

最新文章

  1. NSDate获取当前时区的时间
  2. Linux内核中的IPSEC实现(7)
  3. SQL Server事务的隔离级别
  4. 标签页式样的对话框参考
  5. Visual Studio Team System 2008 Team Suite 简体中文正式版
  6. 为什么仿宋字体打印出楷体_win7缺少仿宋_GB2312和楷体_GB2312字体,造成word字体显示不正常...
  7. 支配计算领域44年之后,摩尔定律的下一步该往哪里走?
  8. 报 There is insufficient memory for the Java Runtime Environment to continue. 的问题
  9. HDU 4003 Find Metal Mineral
  10. thinkphp sql查询条件 一个字段多个限制条件
  11. 渗透测试学习笔记(提权)
  12. 计算机显卡怎样安装方法,台式机显卡怎么安装?教您安装方法
  13. 指数分布,卡方分布和伽马分布
  14. 目前的物联网产品,主要有哪些?
  15. STM32标准库修改HSI时钟教程
  16. 万科副总裁毛大庆在建策沙龙上关于楼市走向的发言
  17. 《聪明人和傻子和奴才》鲁迅
  18. 女巫的魔法-第12届蓝桥杯Scratch省赛3真题第2题
  19. tpshop带微分销_TPshop分销商城的分销模式
  20. 【ct107d】开发版说明书

热门文章

  1. python模拟ios点击_使用Xcode + Python进行IOS运动轨迹模拟
  2. DDR3内存频率标识对应
  3. 直连路由的配置-思科模拟器练习(Cisco Packet Tracer)
  4. 【Python实用工具】查询本机IP地址
  5. 多列堆积柱形图怎么做_将Excel表格中数据做成多列堆积柱形图的操作步骤
  6. 八款值得尝试的精美的 Linux 发行版(2017 版)
  7. cdr安装一直卡在初始界面_win10关掉防火墙,cdr卡在用户界面初始化
  8. 手把手教你建立数据指标体系
  9. Jieba库与wordcloud库的学习汇总
  10. 【论文笔记】递归级联网络(Recursive Cascaded Networks)论文及VTN(Volume Tweening Network)