PHP. Как получить значение параметра из $ _SERVER ?

В приложении PHP $ _SERVER ['HTTP_REFERER'] имеет следующее значение:

 http://www.google.com/aclk?sa=l&ai=CPWNSJV30TK{snip}&num=2&sig=AGiWqtxY{snip}
 & Adurl = HTTP: //www.jumpfly.com&rct=j&q=adwords&cad=rja

Мой вопрос в том, каков правильный способ извлечь значение q?

Должен ли я искать позицию q, затем позицию следующего &, а затем взять подстроку между ними? Это кажется немного непрофессиональным, поскольку, если когда-нибудь q является окончательным параметром в этой строке запроса, а затем нет и после этого.

Спасибо.

Related of "PHP. Как получить значение параметра из $ _SERVER ?"

 parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries); echo $queries['q']; 

Рекомендации:

http://php.net/parse_url
http://php.net/parse_str

Вы можете использовать parse_url () для этого. Оттуда разделите запрос на & .