TI inizi a recuperare l'ur (ovvero il refer di provenienza) con la variabile :
$_SERVER['HTTP_REFERER']

e da li vedi da dove ti arriva l'utente
poi per ogni motore ti scrivi una reg che ti recuperi il testo nella stringa del refer

ad esempio google ha le query string dopo q=

prendi quelle sostituisci i + con gli spazi ed hai come ti ha cercato l'utente