100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php搜索引擎的数据哪里来 PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)...

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

时间:2021-11-14 16:16:06

相关推荐

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

最近遇到一个项目,客户需要一个功能,一个商品销售下单需要知道用户下单是从哪个途径来的,认为客服软件(53客服)和站长统计只能满足工作时间,及晚上下班和周六日休息,客服不在线,用户下单会不知道该订单的具体来源,所以嘛,又只能通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助,分享一下

代码如下:复制代码 代码如下:

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

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=""; //q= utf8

$search_2=""; //wd= gbk

$search_3=""; //q= utf8

$search_4=""; //query= gbk

$search_5=""; //w= gbk

$search_6=""; //q= utf8

$search_7=""; //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="";

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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

/phpbiancheng/4537.html

你可能感兴趣的搜索引擎,PHP,关键字,百度,谷歌,函数

python可视化 书Python百度云网盘搜索引擎源码及安装教程

运行环境开始之前你需要安装•PHP 5.3.7 +•MySQL•Python 2.7 ~•xunsearch 搜索引擎获取源码ssh 方式:git clone git@:k1995/

苹果电脑弱点如何在windows vista下搭建lucene搜索引擎环境

寒假我在家里一直都在看微软的webcast,和我喜欢的搜索引擎知识,很想在自己的计算机上搭建一个lucene的搜索引擎环境,但是我在看了书以后试着做却是问题非常的多,环境老师搭建不

装python3使用python抓取百度搜索、百度新闻搜索的关键词个数

由于实验的要求,需要统计一系列的字符串通过百度搜索得到的关键词个数,于是使用python写了一个相关的脚本。在写这个脚本的过程中遇到了很多的问题,下面会一一道来。ps:我并没

mysql loop关键词mysql优化索引

1索引1.1索引与目录每一本书的前几页一般都是目录,而最后几页通常会有一个关键字索引。对于数据库来讲系统表(如:sysobjects等)就是目录,而标字段上的索引就如同书本后面的关键字

python可以作什么Python模拟百度自动输入搜索功能的实例

如下所示:认为此文章对《Python模拟百度自动输入搜索功能的实例》说的很在理。

python 调用列表元素Python3 关键字nonlocal和global的用法与区别

关键字nonlocal在Python 2.x中,闭包只能读外部函数的变量,而不能改写它。

php和python性能关键字参数与非关键字参数(可变参数)详解

学过php或者其他语言的同学都知道,php里面的参数不是个数不是可变的(只是很多时候是可以省略的,因为在函数定义的时候为参数设置了默认值)。但是在python里却不是这样,python里面

iis如何添加 仿百度搜索 智能感知快速搜索

点此链接可直接下载原项目前台代码:电脑技术网对《iis如何添加 仿百度搜索 智能感知快速搜索》总结来说,为我们电脑基础教程很实用。

js瀑布流效果特效代码深入浅析ES6 Class 中的 super 关键字

以下只是个人的学习笔记:

super这个关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。

ubuntu python模块安装python抓取google搜索结果

前一段时间一直在研究如何用python抓取搜索引擎结果,在实现的过程中遇到了很多的问题,我把我遇到的问题都记录下来,希望以后遇到同样问题的童鞋不要再走弯路。1. 搜索引擎的选

0踩

0 赞

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。