标签 链接提取 下的文章

从百度的搜索链接中提取关键词


百度的搜素链接形如
http://www.baidu.com/s?wd=APIEYE&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg

关键词在wd=后面。如果出现汉字的话会出现URL转码。我们可以使用下面的代码来得到真正关键词(英文、汉字都可以)

<?php
    $str = 'http://www.baidu.com/s?wd=PHP%E6%B5%8B%E8%AF%95&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg';
    $s = strpos($str,'wd=');
    if($s>-1){
        $str = substr($str,$s+3);
        $e = strpos($str,'&');
        if($e>-1){
            $str = substr($str,0,$e);
        }
        echo rawurldecode($str);
    }
?>