//获取来自搜索引擎入站关键词

//by bbs.it-home.org

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="bbs.it-home.org";

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. 百度谷歌雅虎搜索引擎常用命令,搜索引擎常用命令

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

  2. dcap mysql_Scrapy抓取关键字(支持百度、搜狗等)

    image.png 前几天由于工作需要,需要抓取一个特定的关键字来提取百度中搜索的结果,并保留50页的数据存入数据库或者.csv文件中.(每天抓取一次) 1.项目需要环境安装 1)scrapy+sel ...

  3. 使用nutch搭建类似百度/谷歌的搜索引擎

    Nutch是基于Lucene实现的搜索引擎.包括全文搜索和Web爬虫.Lucene为Nutch提供了文本索引和搜索的API. 1.有数据源,需要为这些数据提供一个搜索页面.最好的方式是直接从数据库中取 ...

  4. php搜索引擎的数据哪里来,PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)...

    最近遇到一个项目,客户需要一个功能,一个商品销售下单需要知道用户下单是从哪个途径来的,认为客服软件(53客服)和站长统计只能满足工作时间,及晚上下班和周六日休息,客服不在线,用户下单会不知道该订单的具 ...

  5. php 原生抓取关键词,php获取从百度、谷歌等搜索引擎进入网站关键词的方法

    本文实例讲述了php获取从百度.谷歌等搜索引擎进入网站关键词的方法.分享给大家供大家参考.具体实现方法如下: function search_word_from() { $referer = isse ...

  6. 百度搜索引擎的工作原理 鏀惰棌鍒帮細 时间:2015-07-10 文章来源:马海祥博客 访问次数:4330 关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步、互联网

    关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步.互联网业的发展,各家搜索引擎都发生着巨大的变化,并且这些变化都是飞快的,本文的目的,除了从百度官方的角度发出一些声音.纠正 ...

  7. JavaScript 利用搜索引擎引用高亮页面关键字

    当在使用大多数的网页搜索引擎的"网页快照"功能时,都会在返回的快照页面中加入关键字高亮的功能.这将非常方便查找网页中被检索的内容,其中 google 快照的关键字高亮还融入了分词功 ...

  8. php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...

    首先将图像的所有关键字都添加到您想要搜索的内容中,就像您点击关键字为的图像一样: $keywords = "good,beautiful,nice,weather"; 现在添加循环 ...

  9. 调用API接口 获取和解析 京东按关键字搜索商品数据

    这篇文章主要介绍了如何调用API接口 获取和解析京东按关键字搜索商品数据,帮助大家更好的理解和使用API接口. 点击测试 请求示例 <?php// 请求示例 url 默认请求参数已经URL编码处 ...

  10. 搜索引擎是如何最大化关键字广告收益的

    http://bbs.zoomla.cn/showtopic-3765.aspx### 搜索引擎是如何最大化关键字广告收益的 通过什么样的规则来安排哪个广告给哪个关键字,才能最大化当天的收益呢?此问题 ...

最新文章

  1. java 读取url https_如何获取URL链接是http还是https
  2. 《javascript高级程序设计》笔记:内存与执行环境
  3. 如何计算ModBus超时时间?
  4. 网站优化时不容错过的时期有哪几个?
  5. 数据结构 - 数组模拟一般队列
  6. 你要的云小信是范爷?柳岩?还是奶茶MM?
  7. 这本《Python+TensorFlow机器学习实战》给你送到家!
  8. VS2005的depends工具 (分析EXE)
  9. .NET 6新特性试用 | PriorityQueue
  10. POJ 2182 Lost Cows
  11. 转 疯狂代码 大型网站架构系列(未完待续)
  12. 机器视觉是什么,未来前景怎么样?
  13. 计算机网络五层模型详解
  14. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.4节应用颜色
  15. 手淘双11最新实践:PopLayer弹层领域研发模式升级
  16. win10服务器怎么备份系统,win10自带备份功能怎么备份系统
  17. MATLAB指纹识别
  18. POI处理Excel中公式不能自动计算出来的问题
  19. python京东抢购手机攻略_Python实现自动上京东抢手机
  20. 若依Ruoyi (java) 框架部署

热门文章

  1. 会计学原理与财务报表分析
  2. 新手教程直连路由的配置
  3. JDK8 Windows系统中Java HotSpot虚拟机配置参数
  4. Openwrt 硬改过程记录
  5. 抢购为什么难,需要怎么做?
  6. 小程序汉字转码以及倒计时
  7. java实现两张图片合并起来。
  8. Matlab中写M文件及调用
  9. easyExcel去除网格线【完美解决】
  10. 决策树分类算法三种方式