1

我想从 $_SERVER['HTTP_REFERER'] 中提取文本

比方说

$_SERVER['HTTP_REFERER'] = http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=

然后我希望 $query 等于“something+i+am+looking+for”。我想我可以使用 pregreplace 所以我可以说

$query=preg_replace([一些正则表达式], ,$_SERVER['HTTP_REFERER']);

正则表达式应该表示“'&q='之后和'&aq'之前的任何内容”。我怎样才能把它写成正则表达式?

4

1 回答 1

0

听起来你正在使用 php。请改用parse_url

$link = "http://www.google.com/search?source=ig&hl=en&rlz=&q=something+i+am+looking+for&aq=f&oq=&aqi=";
$url  = parse_url($link);
$query = $url['query'];
parse_str($query, $result);

echo $result['q'];
于 2009-09-23T00:42:13.147 回答