Jak pobrać słowo klucz z HTTP_REFERER

Get keyword from a referer url

Przykład PHP2014-03-07 stopień trudności: łatwy

Jeśli chcemy przykładowo wiedzieć dzięki jakiemu zapytaniu trafiono na naszą stronę, np. w Google
wystarczy wstawić poniższy skrypcik, najczęsciej zapytania są zawarte w zmiennej "q" więc poniższe obsłuży większość przeglądarek ale zawsze można dopisać inne zmienne.


<?
//adres skąd nastąpiło wejście
$referrer $_SERVER['HTTP_REFERER'];

//rozbijamy na tablicę elementy url-a
$parsed parse_url$referrerPHP_URL_QUERY );

//tworzymy tablicę ze zmiennymi
parse_str($parsed$query);

//pobieramy wartość q z linka
$query $query['q'];

//możemy również pobrać w przypadku google np. takie zmienne jak:
//client - przeglądarka, hl - język przeglądarki

if($query){
//tu wykonujemy dalsze czynności, zapis do bazy pliku etc...
}
?>

przykładowe nazwy par. dla różnych wyszukiwarek:


q - aol, ask, bing, google, wp
qt - onet
p - yahoo
wd - baidu
text - yandex


możemy je np. zawrzeć w tablicy i sprawdzić która z nich istnieje


<?
$par 
= array('q','gt','p','wd','text');
for(
$i=0$i <= count($par); $i++){

if(
$query[$par[$i]] != ""){
$query $query[$par[$i]];
}

}
?>


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.