PHP: Suchbegriff aus Suchmaschine über Referer ermitteln

Mit dieser Funktion können Sie den Suchbegriff aus dem Referer (Herkunftslink/HTTP_REFERER) auslesen, wenn der Besucher über eine Suchmaschine auf ihre Webseite gelangt ist. So können Sie ermitteln, mit welchen Suchbegriffen ihre Seiten in Suchmaschinen gefunden werden.

Einstieg in PHP 7 und MySQL
function getSearchString($strUrl) {
    $strUrl = rawurldecode($strUrl);
    $arrSUMA = array(
                'google' => 'q',
                'alltheweb' => 'query',
                'altavista' => 'q',
                'aol' => 'query',
                'excite' => 'search',
                'hotbot' => 'query',
                'lycos' => 'query',
                'yahoo' => 'p',
                't-online' => 'q',
                'msn' => 'q',
                'bing' => 'q',
                'netscape' => 'search',
                'web' => 'su'
               );
    $arrUrl = parse_url($strUrl);
    if (!isset($arrUrl['host']) || !trim(@$arrUrl['host'])) {
        return null;
    }
    $strSearchWord = '';
    foreach ($arrSUMA AS $strKey => $strValue) {
        if (preg_match('#'.$strKey.'#i',$arrUrl['host'])) {
            $arrQuery = parse_str($arrUrl['query'], $arrQueryData);
            if (isset($arrQueryData[$strValue])) {
                $strSearchWord = mysql_escape_string($arrQueryData[$strValue]);
            }
        }
    }
    if (isset($arrUrl['path']) && trim($arrUrl['path']) && isset($arrUrl['query']) && trim($arrUrl['query'])) {
        $arrUrl['query'] = '?'.$arrUrl['query'];
    }
    if (isset($arrUrl['query']) && preg_match('#Ã#i',$arrUrl['query'])) {
        $arrUrl['query'] = utf8_decode($arrUrl['query']);
    }
    $arrUrl['query'] = mysql_escape_string($arrUrl['query']);
    if (preg_match('#Ã#i',$strSearchWord)) {
        $strSearchWord = utf8_decode($strSearchWord);
    }
    return $strSearchWord;
}
// Funktionsaufruf
echo getSearchString($_SERVER['HTTP_REFERER']);
1 Star2 Stars3 Stars4 Stars5 Stars (Bewerte diesen Artikel als Erster!)

7 Kommentare

  1. Hallo,
    funktioniert aber wie kann ich die Begriffe auch speichern? Möchte, dass immer 10 letzte Suchbegriffe gespeichert und für alle angezeigt werden.

Antworten

Jeder freigeschaltete Kommentar erhält einen DoFollow-Link.
Wir schalten aber nur Kommentare frei, die auch wirklich welche sind und/oder den Artikel sinnvoll bereichern oder ergänzen. Also gebt euch ein wenig Mühe :)


*