PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
最近遇到一个项目,客户需要一个功能,一个商品销售下单需要知道用户下单是从哪个途径来的,认为客服软件(53客服)和站长统计只能满足工作时间,及晚上下班和周六日休息,客服不在线,用户下单会不知道该订单的具体来源,所以嘛,又只能通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索引擎的获取方法,代码中均注明,希望对你有帮助,分享一下 代码如下: 下面是另外一个函数,也可以参考下<div class="codetitle"><a style="CURSOR: pointer" data="95163" class="copybut" id="copybut95163" onclick="doCopy('code95163')"> 代码如下:<div class="codebody" id="code95163"> <?php $_SERVER['HTTP_REFERER']='http://www.baidu.com/s?wd=//www.jb51.cc'; echo save_www_iiwnet_com_keyword('http://www.baidu.com/s?wd=//www.jb51.cc','http://www.baidu.com/s?wd=//www.jb51.cc'); 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',$regs)){ $searchengine = 'GOOGLE CHINA'; $keywords = urldecode($regs[1]); // google china } if(strpos($domain,'google.com')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'GOOGLE'; $keywords = urldecode($regs[1]); // google }elseif(strpos($domain,'baidu.')!==false && preg_match('/wd=([^&])/i',$regs)){ $searchengine = 'BAIDU'; $keywords = urldecode($regs[1]); // baidu }elseif(strpos($domain,'baidu.')!==false && preg_match('/word=([^&])/i','114.vnet.cn')!== false && preg_match('/kw=([^&])/i',$regs)){ $searchengine = 'CT114'; $keywords = urldecode($regs[1]); // ct114 }elseif(strpos($domain,'iask.com')!==false && preg_match('/k=([^&])/i',$regs)){ $searchengine = 'IASK'; $keywords = urldecode($regs[1]); // iask }elseif(strpos($domain,'soso.com')!==false && preg_match('/w=([^&])/i',$regs)){ $searchengine = 'SOSO'; $keywords = urldecode($regs[1]); // soso }elseif(strpos($domain,'sogou.com')!==false && preg_match('/query=([^&])/i',$regs)){ $searchengine = 'SOGOU'; $keywords = urldecode($regs[1]); // sogou }elseif(strpos($domain,'so.163.com')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'NETEASE'; $keywords = urldecode($regs[1]); // netease }elseif(strpos($domain,'yodao.com')!== false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'YODAO'; $keywords = urldecode($regs[1]); // yodao }elseif(strpos($domain,'zhongsou.com')!==false && preg_match('/word=([^&])/i',$regs)){ $searchengine = 'ZHONGSOU'; $keywords = urldecode($regs[1]); // zhongsou }elseif(strpos($domain,'search.tom.com')!==false && preg_match('/w=([^&])/i',$regs)){ $searchengine = 'TOM'; $keywords = urldecode($regs[1]); // tom }elseif(strpos($domain,'live.com')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'MSLIVE'; $keywords = urldecode($regs[1]); // MSLIVE }elseif(strpos($domain,'tw.search.yahoo.com')!==false && preg_match('/p=([^&])/i',$regs)){ $searchengine = 'YAHOO TAIWAN'; $keywords = urldecode($regs[1]); // yahoo taiwan }elseif(strpos($domain,'cn.yahoo.')!==false && preg_match('/p=([^&])/i',$regs)){ $searchengine = 'YAHOO CHINA'; $keywords = urldecode($regs[1]); // yahoo china }elseif(strpos($domain,'yahoo.')!==false && preg_match('/p=([^&])/i',$regs)){ $searchengine = 'YAHOO'; $keywords = urldecode($regs[1]); // yahoo }elseif(strpos($domain,'msn.com.tw')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'MSN TAIWAN'; $keywords = urldecode($regs[1]); // msn taiwan }elseif(strpos($domain,'msn.com.cn')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'MSN CHINA'; $keywords = urldecode($regs[1]); // msn china }elseif(strpos($domain,'msn.com')!==false && preg_match('/q=([^&])/i',$regs)){ $searchengine = 'MSN'; $keywords = urldecode($regs[1]); // msn } return $keywords; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |