文档章节

PHP获取搜索引擎关键字来源(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)

豆花饭烧土豆
 豆花饭烧土豆
发布于 2015/05/29 06:04
字数 527
阅读 25
收藏 0
<?php
//获取来自搜索引擎入站时的关键词
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"];
 }
?>

 

本文转载自:http://www.cnblogs.com/wawahaha/p/3456842.html

豆花饭烧土豆

豆花饭烧土豆

粉丝 15
博文 357
码字总数 93591
作品 0
深圳
私信 提问
国内几大搜索引擎中秋节 Logo 欣赏

又是一年中秋节,在这个日子里,大家吃月饼赏月,与亲人团聚在一起。国内的各大搜索引擎也推出了中秋节logo, 那么就让我们一起来欣赏一下吧。 1,谷歌/Google google这次的logo是四只小兔子...

oschina
2012/10/01
3.7K
22
[多图]各大搜索引擎更换圣诞节logo

今天是2012年的圣诞夜,各大搜索引擎也推出了相应的logo,让我们来一起欣赏一下吧。 1,Google/谷歌 google的logo描绘了一幅节日的场景,玩具城堡中的玩具们正在举行节日游行。看到这幅图我们...

兔bug
2012/12/24
4K
32
[多图]2012教师节 各搜索引擎更换特色涂鸦庆祝

2012年9月10日我们又迎来了一年一度的教师节。追溯教师节在国内的历史可以回到1985年1月21日,第六届全国人大常委会第九次会 议作出决议,将每年的9月10日定为我国的教师节。古语有云“一日为...

兔bug
2012/09/10
2.8K
44
史上最全免费收录网站搜索引擎登录口(经典)

今天写的都是干货,希望能够帮助到未来的学弟学妹们 永远爱你们的 ——————新宝宝 搜索引擎网站收录地址大全 与时代同行的网站:http://www.withera.com/ 360搜索引擎登录入口:http://...

qq_41187256
2018/03/28
0
0
几大搜索引擎教师节 Logo 比拼(多图)

1、Google 2、百度 3、微软Bing必应 4、有道 5、搜狗。 6、搜搜

红薯
2011/09/11
2.5K
16

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
259
5
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部