一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP獲取搜索引擎關鍵字來源的函數(支持百度和谷歌等搜索引擎)

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

2020-01-13 15:46PHP教程網 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("/\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="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=//www.ythuaji.com.cn'; 
echo save_www_iiwnet_com_keyword('http://www.baidu.com/s?wd=//www.ythuaji.com.cn','http://www.baidu.com/s?wd=//www.ythuaji.com.cn'); 
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; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女奶口隐私免费视频网站 | 国产成人精选免费视频 | 特黄特级高清免费视频毛片 | 91麻豆精品激情在线观看最新 | 欧美侏儒xxx | 好大好猛好爽好深视频免费 | 日本三级在丈面前被耍了 | 百合漫画咱啪全彩抚慰 | 福利一区福利二区 | 2012年中文字幕在线看 | 闺蜜的样子小说安沁在线阅读 | 91麻豆精东果冻天美传媒老狼 | 亚洲 欧美 日本 国产 高清 | 国产老太婆hd老头 | 91香蕉视频在线观看 | 亚洲国产精品久久网午夜小说 | 国产亚洲福利精品一区 | 国产精品久久久久久久久齐齐 | 国产小视频免费看 | 国产成人在线影院 | 亚洲精品成人a | 日本三级大学生17 | 日韩制服丝袜在线观看 | 免费lulu网站| 操双性人| 亚洲黄色免费在线观看 | 日本高清动作片www欧美 | 韩国悲惨事件30无删减在线 | 国产视频播放 | 911精品国产亚洲日本美国韩国 | 91香蕉在线| 四虎在线精品免费高清在线 | 欧美亚洲国产一区二区三区 | 亚洲国产情侣一区二区三区 | 欧美性一级交视频 | 好大用力深一点女公交车 | 亚洲区精品久久一区二区三区 | a黄毛片| 胸奶好大好紧好湿好爽 | 欧美三级一区 | 91噜噜噜噜色 |