一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

代碼如下:
復(fù)制代碼 代碼如下:
<?php
//獲取來自搜索引擎入站時的關(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,所以在獲取時會有不同對字符編碼的轉(zhuǎn)換
轉(zhuǎn)載請注明:http://www.NETxu.com/program/12.html

下面是另外一個函數(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)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩大胆人体 | www.日本一区 | 美女色网 | 国产综合色在线视频区色吧图片 | 亚洲区激情区图片小说区 | 国模大胆一区二区三区 | 男女精品视频 | www.色呦呦.com| 国产1区2区3区在线观看 | 不卡的毛片 | 日韩精品一区二区三区乱码 | 亚洲成人综合网站 | 怡红院美国十次成人影院 | 国产精品猎奇系列在线观看 | 四虎澳门永久8848在线影院 | 亚洲一二三四区 | 五月婷婷色综合 | 国产亚洲综合视频 | 精品久久久久久国产 | 亚洲另类激情专区小说婷婷久 | 999无色码中文字幕 999影院成 人在线影院 | 91精品国产福利在线观看性色 | 国产区成人精品视频 | 欧美日韩成人午夜免费 | 美女扒开双腿让男人爽透视频 | 成人va视频| 亚洲一区二区在线 | 成人午夜在线视频 | 日韩在线视频中文字幕 | 国产精品伦理久久久久久 | 国内精品久久影院 | 亚洲国产精品婷婷久久 | 国产伦久视频免费观看 视频 | 久久亚洲日本不卡一区二区 | 曰本还a大片免费无播放器 曰本视频网络www色 | 日韩中文字幕精品一区在线 | 国产午夜视频在线观看 | 狠狠久久久久久亚洲综合网 | 天天舔天天射 | 青青热久麻豆精品视频在线观看 | 日本伊人精品一区二区三区 |