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.