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

PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)【PHP】

时间:2021-03-21 03:54:47

相关推荐

PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)【PHP】

后端开发|php教程

搜索引擎,关键字

后端开发-php教程

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

搜猫搜索引擎源码x3.1,ubuntu安装最低配置,阿里法拍 爬虫,dirname() php,美的seo网lzw

代码如下:

javaweb文件管理系统源码,ubuntu升级后蓝牙,tomcat突然打不着火,爬虫京东Adidas,牛牛php源码,塘厦seo优化推广多少钱lzw

<?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=""; //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"];

}

?>

有一点要记住,由于各搜索引擎的页面编码不一样,有的是GBK,有的是UTF8,所以在获取时会有不同对字符编码的转换

转载请注明:/program/12.html

优惠券直播间源码,战x装ubuntu,tomcat6内存移除,新建爬虫项目,php不同函数之间变量,没有seo经验怎么做seolzw

下面是另外一个函数,也可以参考下

<?php

$_SERVER[HTTP_REFERER]=/s?wd=;

echo save_www_iiwnet_com_keyword(/s?wd=,/s?wd=);

function save_www_iiwnet_com_keyword($domain,$path){

if(strpos($domain, .tw)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = GOOGLE TAIWAN;

$keywords = urldecode($regs[1]); // google taiwan

}

if(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = GOOGLE CHINA;

$keywords = urldecode($regs[1]); // google china

}

if(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = GOOGLE;

$keywords = urldecode($regs[1]); // google

}elseif(strpos($domain,aidu.)!==false && preg_match(/wd=([^&]*)/i,$path,$regs)){

$searchengine = BAIDU;

$keywords = urldecode($regs[1]); // baidu

}elseif(strpos($domain,aidu.)!==false && preg_match(/word=([^&]*)/i,$path,$regs)){

$searchengine = BAIDU;

$keywords = urldecode($regs[1]); // baidu

}elseif(strpos($domain,\)!== false && preg_match(/kw=([^&]*)/i,$path,$regs)){

$searchengine = CT114;

$keywords = urldecode($regs[1]); // ct114

}elseif(strpos($domain,\)!==false && preg_match(/k=([^&]*)/i,$path,$regs)){

$searchengine = IASK;

$keywords = urldecode($regs[1]); // iask

}elseif(strpos($domain,\)!==false && preg_match(/w=([^&]*)/i,$path,$regs)){

$searchengine = SOSO;

$keywords = urldecode($regs[1]); // soso

}elseif(strpos($domain, \)!==false && preg_match(/query=([^&]*)/i,$path,$regs)){

$searchengine = SOGOU;

$keywords = urldecode($regs[1]); // sogou

}elseif(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = NETEASE;

$keywords = urldecode($regs[1]); // netease

}elseif(strpos($domain,\)!== false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = YODAO;

$keywords = urldecode($regs[1]); // yodao

}elseif(strpos($domain,\)!==false && preg_match(/word=([^&]*)/i,$path,$regs)){

$searchengine = HONGSOU;

$keywords = urldecode($regs[1]); // zhongsou

}elseif(strpos($domain,\)!==false && preg_match(/w=([^&]*)/i,$path,$regs)){

$searchengine = TOM;

$keywords = urldecode($regs[1]); // tom

}elseif(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = MSLIVE;

$keywords = urldecode($regs[1]); // MSLIVE

}elseif(strpos($domain, w.)!==false && preg_match(/p=([^&]*)/i,$path,$regs)){

$searchengine = YAHOO TAIWAN;

$keywords = urldecode($regs[1]); // yahoo taiwan

}elseif(strpos($domain,cn.yahoo.)!==false && preg_match(/p=([^&]*)/i,$path,$regs)){

$searchengine = YAHOO CHINA;

$keywords = urldecode($regs[1]); // yahoo china

}elseif(strpos($domain,yahoo.)!==false && preg_match(/p=([^&]*)/i,$path,$regs)){

$searchengine = YAHOO;

$keywords = urldecode($regs[1]); // yahoo

}elseif(strpos($domain,.tw)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = MSN TAIWAN;

$keywords = urldecode($regs[1]); // msn taiwan

}elseif(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = MSN CHINA;

$keywords = urldecode($regs[1]); // msn china

}elseif(strpos($domain,\)!==false && preg_match(/q=([^&]*)/i,$path,$regs)){

$searchengine = MSN;

$keywords = urldecode($regs[1]); // msn

}

return $keywords;

}

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