В приложении 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 является окончательным параметром в этой строке запроса, а затем нет и после этого.
Спасибо.
Попробуйте эти:
parse_url()
: http://php.net/manual/en/function.parse-url.php . parse_str()
: http://www.php.net/manual/en/function.parse-str.php parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries); echo $queries['q'];
Рекомендации:
Вы можете использовать parse_url () для этого. Оттуда разделите запрос на &
.