获取搜索引擎来源关键词php示例

本文介绍了一个用PHP编写的函数,该函数能够从不同的搜索引擎(如百度和谷歌)中解析出用于搜索的关键词,并进行编码转换确保关键词的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
//获取关键词
function GetKwd($rid,$query)
{
    $wd = GetTT($rid); 
    parse_str($query, $out); 
    if(count($wd)>0)
    {
        while (list($key, $val) = each($out)) 
        {
            if(in_array($key,$wd))
            {      
                $keyword=decodekeyword($val); 
            }
        }
    }
    return $keyword;
}

//设置不同来源的搜索变量名
function GetTT($TID)
{
    $arr=array(
    "1"=>array("wd","word"),//百度搜索时候的关键字变量名
    "2"=>array("q")         //谷歌搜索时候的关键字变量名
    );
    return $arr[$TID];
}

//编码转换
function decodekeyword($kval)
{ 
     
    $charset=mb_detect_encoding($kval,array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
 
    if($charset!='UTF-8')
    {
        return iconv($charset,'UTF-8',$kval);
    }
    else
    {
        return $kval;
    }
}

$log_arr['reurl']    =    urlencode($_GET['referrer']);//来源url
$tmp_reurl                 = parse_url(urldecode($log_arr['reurl']));
$kwd = '';
if(stristr($tmp_reurl['host'],'baidu') == true || stristr($tmp_reurl['host'],'BAIDU') == true){
    $log_arr['lyid'] = 1;
    $kwd = GetKwd(1,$tmp_reurl['query']);
}elseif (stristr($tmp_reurl['host'],'google') == true || stristr($tmp_reurl['host'],'GOOGLE') == true){
    $log_arr['lyid'] = 2;
    $kwd = GetKwd(2,$tmp_reurl['query']);
}

$log_arr['kwd'] = $kwd;

 

转载于:https://www.cnblogs.com/kennyhr/p/3433030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值