是否有与Perl的URI :: ParseSearchString等效的PHP?

时间:2011-04-15 10:33:56

标签: php perl search-engine cpan referrer

我正在为客户做一些工作,包括解析Google等人的推荐人信息,将目标的各个部分定位到用户的搜索关键词。

我注意到Perl的CPAN有一个名为URI::ParseSearchString的模块,它似乎完全符合我的需要。问题是,我需要在PHP中完成它。

所以,为了避免重新发明轮子,有没有人知道是否有一个用于PHP的库可以执行相同/类似的操作?

3 个答案:

答案 0 :(得分:3)

parse_str()正是您要找的。

您可能还想使用parse_url()来获取搜索字符串。

答案 1 :(得分:0)

我是该模块的作者。据我所知,我从未见过类似PHP的东西。如果您遇到任何问题,请告诉我。

话虽如此,我无法想象这很难移植到PHP,如果你没有找到类似的东西,我可以试一试。

斯皮罗斯

答案 2 :(得分:0)

这可能效率太低或者http_referer没有显示完整的uri ...

function parse_uri($uri) {
  if (substr_count('?', $uri) > 0) { 
    $queryString = explode('?', $uri);
    return parse_str($queryString[1]);
  } else { 
    return parse_str($uri);
  }
}


if (isset($_SERVER['HTTP_REFERER'])) { 
        print_r(parse_uri($_SERVER['HTTP_REFERER']));
}