Pegar os parametros da URL com o parse_url
$query = parse_url($url, PHP_URL_QUERY);
E pegar o q com uma ER.
(^q=|&q=)([^&]+)
O que resultaria em:
<?php $url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta='; ereg('(^q=|&q=)([^&]+)', parse_url($url, PHP_URL_QUERY), $query); $word = urldecode($query[2]); echo $word; ?>
Corrigindo...
Você pode usar o parse_str para listar o argumentos de parse_url($url, PHP_URL_QUERY)
<?php $url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta='; $params = parse_str(parse_url($url, PHP_URL_QUERY)); print_r($params); ?>
Onde $url é seu referer.
[]'s