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

PHP 2012-09-18

百度的搜素链接形如
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);
    }
?>

本文由 Jazzy 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

2 条评论

  1. chenxiaobo
    chenxiaobo

    亲 能给全部过程吗?

    1. Jazzy
      Jazzy

      之前代码展示有误,已修改。
      但是现在已经得不到百度这个链接了,不知道还对你有没有帮助

添加新评论