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

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

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

代碼如下:
復制代碼 代碼如下:
<?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="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'];
//獲取沒參數域名
preg_match('@^(?:http://)?([^/]+)@i',$bul,$matches);
$burl=$matches[1];
//匹配域名設置
$curl="www.NETxu.com";
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,所以在獲取時會有不同對字符編碼的轉換
轉載請注明:http://www.NETxu.com/program/12.html

下面是另外一個函數,也可以參考下
復制代碼 代碼如下:
<?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技術PHP獲取搜索引擎關鍵字來源的函數(支持百度和谷歌等搜索引擎),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 羞羞答答dc视频 | 肉多荤文高h羞耻校园 | 四虎精品久久久久影院 | 丝瓜视频樱桃视频在线观看免费 | 野花韩国免费高清电影 | 国产在线不卡 | 日日噜噜夜夜狠狠扒开双腿 | 日韩精品无码久久一区二区三 | 欧美成人无码视频午夜福利 | 日本国产精品无码一区免费看 | 亚洲不卡视频在线 | 天天夜夜草草久久亚洲香蕉 | SM调教贱屁股眼哭叫求饶H | 免费观看成人毛片 | 果冻传媒在线观看进入窗口 | 午夜国产在线观看 | 男女无遮挡吃奶gift动态图 | 毛片内射久久久一区 | 蜜芽在线影片 | 热思思| 一边啪啪的一边呻吟声口述 | 在教室伦流澡到高潮H女攻视频 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 97精品少妇偷拍AV | 果冻传媒在线看免费高清 | 久久99热狠狠色一区二区 | 成人免费毛片观看 | 国产成人在线观看网站 | 国产在线观看码高清视频 | 国产精品毛片在线视频 | 美女强奷到抽搐在线播放 | 亚洲高清视频在线 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 九九精品久久 | 久久婷婷五月综合色情 | 9999精品视频 | 2021精品乱码多人收藏 | 涩涩999 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 久久亚洲伊人中字综合精品 | 边摸边吃奶边做下面视频 |