天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)

最近遇到一個(gè)項(xiàng)目,客戶需要一個(gè)功能,一個(gè)商品銷售下單需要知道用戶下單是從哪個(gè)途徑來的,認(rèn)為客服軟件(53客服)和站長統(tǒng)計(jì)只能滿足工作時(shí)間,及晚上下班和周六日休息,客服不在線,用戶下單會(huì)不知道該訂單的具體來源,所以嘛,又只能通過網(wǎng)站功能來增加一字段,獲取來源關(guān)鍵字,如何獲取來源關(guān)鍵字,代碼發(fā)在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必應(yīng)、有道)幾大搜索引擎的獲取方法,代碼中均注明,希望對你有幫助,分享一下

代碼如下:
復(fù)制代碼 代碼如下:
<?php
//獲取來自搜索引擎入站時(shí)的關(guān)鍵詞
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("http://b{$search_1}/b/",$url);//記錄匹配情況,用于入站判斷。
$baidu=preg_match("http://b{$search_2}/b/",$url);
$yahoo=preg_match("http://b{$search_3}/b/",$url);
$sogou=preg_match("http://b{$search_4}/b/",$url);
$soso=preg_match("http://b{$search_5}/b/",$url);
$bing=preg_match("http://b{$search_6}/b/",$url);
$youdao=preg_match("http://b{$search_7}/b/",$url);
$s_s_keyword="";
$bul=$_SERVER['HTTP_REFERER'];
//獲取沒參數(shù)域名
preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches);
$burl=$matches[1];
//匹配域名設(shè)置
$curl="www.NETxu.com";
if($burl!=$curl){
if ($google)
{//來自google
$s_s_keyword=get_keyword($url,'q=');//關(guān)鍵詞前的字符為"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=');//關(guān)鍵詞前的字符為"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=');//關(guān)鍵詞前的字符為"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=');//關(guān)鍵詞前的字符為"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=');//關(guān)鍵詞前的字符為"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)
{//來自必應(yīng)
$s_s_keyword=get_keyword($url,'q=');//關(guān)鍵詞前的字符為"q="。
$s_s_keyword=urldecode($s_s_keyword);
//$s_s_keyword=iconv("GBK","UTF-8",$s_s_keyword);//引擎為gbk
$urlname="必應(yīng):";
$_SESSION["urlname"]=$urlname;
$_SESSION["s_s_keyword"]=$s_s_keyword;
}
else if($youdao)
{//來自有道
$s_s_keyword=get_keyword($url,'q=');//關(guān)鍵詞前的字符為"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"];
}
?>

有一點(diǎn)要記住,由于各搜索引擎的頁面編碼不一樣,有的是GBK,有的是UTF8,所以在獲取時(shí)會(huì)有不同對字符編碼的轉(zhuǎn)換
轉(zhuǎn)載請注明:http://www.NETxu.com/program/12.html

下面是另外一個(gè)函數(shù),也可以參考下
復(fù)制代碼 代碼如下:
<?php
$_SERVER['HTTP_REFERER']='http://www.baidu.com/s?wd=http://www.jb51.NET';
echo save_www_iiwNET_com_keyword('http://www.baidu.com/s?wd=http://www.jb51.NET','http://www.baidu.com/s?wd=http://www.jb51.NET');
function save_www_iiwNET_com_keyword($domain,$path){
if(strpos($domain, 'google.com.tw')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'GOOGLE TAIWAN';
$keywords = urldecode($regs[1]); // google taiwan
}
if(strpos($domain,'google.cn')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'GOOGLE CHINA';
$keywords = urldecode($regs[1]); // google china
}
if(strpos($domain,'google.com')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'GOOGLE';
$keywords = urldecode($regs[1]); // google
}elseif(strpos($domain,'baidu.')!==false && preg_match('/wd=([^&]*)/i',$path,$regs)){
$searchengine = 'BAIDU';
$keywords = urldecode($regs[1]); // baidu
}elseif(strpos($domain,'baidu.')!==false && preg_match('/word=([^&]*)/i',$path,$regs)){
$searchengine = 'BAIDU';
$keywords = urldecode($regs[1]); // baidu
}elseif(strpos($domain,'114.vNET.cn')!== false && preg_match('/kw=([^&]*)/i',$path,$regs)){
$searchengine = 'CT114';
$keywords = urldecode($regs[1]); // ct114
}elseif(strpos($domain,'iask.com')!==false && preg_match('/k=([^&]*)/i',$path,$regs)){
$searchengine = 'IASK';
$keywords = urldecode($regs[1]); // iask
}elseif(strpos($domain,'soso.com')!==false && preg_match('/w=([^&]*)/i',$path,$regs)){
$searchengine = 'SOSO';
$keywords = urldecode($regs[1]); // soso
}elseif(strpos($domain, 'sogou.com')!==false && preg_match('/query=([^&]*)/i',$path,$regs)){
$searchengine = 'SOGOU';
$keywords = urldecode($regs[1]); // sogou
}elseif(strpos($domain,'so.163.com')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'NETEASE';
$keywords = urldecode($regs[1]); // NETease
}elseif(strpos($domain,'yodao.com')!== false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'YODAO';
$keywords = urldecode($regs[1]); // yodao
}elseif(strpos($domain,'zhongsou.com')!==false && preg_match('/word=([^&]*)/i',$path,$regs)){
$searchengine = 'ZHONGSOU';
$keywords = urldecode($regs[1]); // zhongsou
}elseif(strpos($domain,'search.tom.com')!==false && preg_match('/w=([^&]*)/i',$path,$regs)){
$searchengine = 'TOM';
$keywords = urldecode($regs[1]); // tom
}elseif(strpos($domain,'live.com')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSLIVE';
$keywords = urldecode($regs[1]); // MSLIVE
}elseif(strpos($domain, 'tw.search.yahoo.com')!==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,'msn.com.tw')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSN TAIWAN';
$keywords = urldecode($regs[1]); // msn taiwan
}elseif(strpos($domain,'msn.com.cn')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSN CHINA';
$keywords = urldecode($regs[1]); // msn china
}elseif(strpos($domain,'msn.com')!==false && preg_match('/q=([^&]*)/i',$path,$regs)){
$searchengine = 'MSN';
$keywords = urldecode($regs[1]); // msn
}
return $keywords;
}

php技術(shù)PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 后入式狂顶免费视频 | 拔擦拔擦8X永久华人免费播放器 | 日韩精品欧美亚洲高清有无 | 天天操天天干天天透 | 国产精品国产三级国产专区53 | 亚洲精品一线二线三线无人区 | 久久香蕉国产线看观看首页 | 亚洲1区2区3区精华液 | 国产午夜精品久久理论片 | 樱花草在线影视WWW日本动漫 | 51成人精品午夜福利AV免费七 | 亚洲午夜精品一区二区公牛电影院 | 小寡妇好紧进去了好大看视频 | 免费毛片试看 | 久久精品日本免费线 | 中字幕视频在线永久在线 | 精品久久久噜噜噜久久久app | 日本人作爰啪啪全过程 | WWW国产亚洲精品久久麻豆 | 国产产一区二区三区久久毛片国语 | free性中国hd护士高清 | 欧美精品一区二区三区视频 | 国产精品97久久久久久AV色戒 | MM131亚洲精品久久安然 | 久久人人玩人妻潮喷内射人人 | 国产精品久久久久久亚洲毛片 | 棉签和冰块怎么弄出牛奶视频 | 扒开美女的内衣亲吻漫画 | 中文成人在线 | 一二三四电影完整版免费观看 | 成人天堂婷婷青青视频在线观看 | 巨胸美乳中文在线观看 | 差差差差差差差差免费观看 | 少妇被躁爽到高潮无码久久 | 亚洲精品久久久久AV无码林星阑 | 九九国产精品成人AV麻豆 | 日韩 亚洲 欧美 中文 高清 | 欧美人妖12p | 国产AV国片精品无套内谢无码 | 草莓AV福利网站导航 | 国产亚洲日韩在线播放不卡 |