巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

PHP获得搜刮引擎关头字来历的函数(撑持百度和谷歌等搜刮引擎)

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-30 09:21:37 阅读数: 343

比来碰到一个名目,客户须要一个功效,一个商品发卖下单须要晓得用户下单是从哪一个路子来的,以为客服软件(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("/{$search_1}/",$url);//记实婚配环境,用于入站判定。
$baidu=preg_match("/{$search_2}/",$url);
$yahoo=preg_match("/{$search_3}/",$url);
$sogou=preg_match("/{$search_4}/",$url);
$soso=preg_match("/{$search_5}/",$url);
$bing=preg_match("/{$search_6}/",$url);
$youdao=preg_match("/{$search_7}/",$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.taishanly.com";
echo save_www_iiwnet_com_keyword("http://www.baidu.com/s?wd=//www.taishanly.com","http://www.baidu.com/s?wd=//www.taishanly.com");
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开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

14
04月
重庆建网站_网站扶植若何做好优化

重庆建网站_网站扶植若何做好优化?收集推行此刻是最受接待的,支流仍是针对搜刮引擎的手艺性去睁开。先容网站优化推行的体例也有良多,都是针对前期... >>概况

28
04月
smarty模板引擎利用内建函数foreac

本文实例报告了smarty内建函数foreach的利用体例,分享给大师供大师参考。详细以下:显现文件:index.php:复制代码 代码以下... >>概况

26
03月
Excel软件顶用数据透视表停止多前提疾速排

简介:媒介:excel软件顶用数据透视表停止多前提疾速排名,简略到没伴侣!题目描写:数据源以下图所示,有一个表,表称号设置为:Table1现... >>概况

04
05月
老手必读:百度下拉框潜伏的SEO技能

百度下拉框普通是搜刮某个关头词的时辰弹出浩繁相干的信息,也是今朝一周内用户搜刮最热的信息,良多人就有疑难了,百度下拉框的信息有甚么用?【例子... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站