Capture as palavras-chave do mecanismo de pesquisa no php

Nos awstats, recebo uma tabela com todas as palavras e frases-chave usadas para encontrar meu site. Eu gostaria de capturar isso sozinho, no entanto, cada URL do mecanismo de pesquisa está em um formato diferente. Quando o Google é o referenciador, posso usar a variável q da querystring como o termo de pesquisa (por exemplo, google.com?q=my+keywords), no entanto, outro mecanismo de pesquisa pode ter o formato searchengine.com?search=my+keywords

Existe uma maneira genérica de identificar palavras-chave de pesquisa? Ou terei que criar um regex / filtro para cada mecanismo de pesquisa?

questionAnswers(2)

yourAnswerToTheQuestion