php如何提取来路的网址和关键字。这个比较难啊 有代码的贴出来

解决方案 »

  1.   

    只有从搜索引擎过来的URL才会包含关键字吧!
    这是很早以前写过的一个小东西,自己看看吧$subpagefrom=substr($pagefrom,0,30);
    if(empty($pagefrom))
    {$pagefrom="手动输入网址";
    $search_engine="";
    $keywords="";
    }
    elseif(ereg(".*(baidu)+.*",$subpagefrom))
    {$search_engine="百度baidu"; 
    $fsearch=1; }
    elseif(ereg(".*(google)+.*",$subpagefrom))
    {$search_engine="谷歌google";$fsearch=1;  }
    elseif(ereg(".*(yahoo)+.*",$subpagefrom))
    {$search_engine="雅虎yahoo"; $fsearch=1; }
    elseif(ereg(".*(soso)+.*",$subpagefrom))
    {$search_engine="搜搜soso";  $fsearch=1;}
    elseif(ereg(".*(live)+.*",$subpagefrom))
    {$search_engine="livesearch";  $fsearch=1;}
    else{
    $search_engine="";
    $keywords="";}if($fsearch)
    {if($offset = strpos($pagefrom,'?'))
    {
    $qa=substr($pagefrom,$offset+1);
    $qas=explode("&",$qa);
    for($i=0;$i< count($qas);$i++)
    {
    $qqqq=explode("=",$qas[$i]);if($qqqq[0] == 'p' or $qqqq[0] == 'q')
    {
    $keyword=urldecode($qqqq[1]);
    $keywords=iconv('utf-8', 'gb2312', $keyword);
    }
    if($qqqq[0] == 'wd' or $qqqq[0] == 'w')
    {
    $keywords=urldecode($qqqq[1]);
    }} 
    }
    }