Pergunta

Eu quero texto extrato de $ _SERVER [ 'HTTP_REFERER']

digamos

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

então eu quero $ query igual "algo + i + am + + procurando". Eu acho que eu posso usar pregreplace para que eu possa dizer

$ query = preg_replace ([alguns regex], $ _ SERVER [ 'HTTP_REFERER']);

E a regex deve significar "tudo o que é depois '& q =' e antes de '& aq". Como posso escrever isso como regex?

Foi útil?

Solução

Parece que você está usando php. Use 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'];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top