我正在为客户做一些工作,包括解析Google等人的推荐人信息,将目标的各个部分定位到用户的搜索关键词。
我注意到Perl的CPAN有一个名为URI::ParseSearchString的模块,它似乎完全符合我的需要。问题是,我需要在PHP中完成它。
所以,为了避免重新发明轮子,有没有人知道是否有一个用于PHP的库可以执行相同/类似的操作?
答案 0 :(得分:3)
parse_str()
正是您要找的。 p>
您可能还想使用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']));
}