PHP如何获得入站的搜索引擎与关键字
2014-02-22 14:16:00;  来源:;  作者:;  评论:0 点击:

当我们从搜索引擎进入某个网站,有时会发现有欢迎来自Google 百度,通过检索XXX关键字来到本站之类的欢迎语句。那么这个功能在php程序上是

当我们从搜索引擎进入某个网站,有时会发现有“欢迎来自Google/百度,通过检索“XXX”关键字来到本站”之类的欢迎语句。那么这个功能在php程序上是怎么实现的呢?其实不难,它的思路是,获得入站URL,再正则我们需要的数据就行了。看看下面我们用代码怎么来实现它吧!

<?php

$url=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';//获取入站url。
$search_1 = "google.com"; //q=
$search_2 = "baidu.com"; //wd=

$google = preg_match("/\b{$search_1}\b/",$url);//记录匹配情况,用于入站判断。
$baidu = preg_match("/\b{$search_2}\b/",$url);
$s_s_keyword="";
if ($google)
{
    //来自google
    $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
}
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
}


echo '$s_s_keyword';

/*
获取来自搜索引擎入站时的关键词。
*/
// 函数作用:从url中提取关键词。参数说明:url及关键词前的字符。
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;
}

?>
本文属转载文章,并不能保证完全正确,只供学习交流参考,版权归原作者所有。如果您认为有侵犯权利等不和法行为,请联系我们及时改正。http://www.zhuitaiyang.com/html/php/627.html

相关热词搜索:PHP 获得 搜索引擎 关键字

上一篇:PHP环境下配置与使用Memcache的笔记
下一篇:根据优酷土豆页面地址,获取swf播放器地址(php代码)

收藏
回到顶部