- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
Jak pobrać słowo klucz z HTTP_REFERER
Get keyword from a referer url
Przykład PHP2014-03-07 stopień trudności: łatwyJeś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( $referrer, PHP_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]];
}
}
?>
manual: parse_url()