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']);
Klasse Idee. Werde ich gleich einmal ausprobieren. Weiter so!
To think, I was cosnfued a minute ago.
Coole Sache, genau danach hab ich gesucht!
Funktioniert das auch, wenn der User schon 3-4 Seiten vorher angeschaut hat?
Hallo,
funktioniert aber wie kann ich die Begriffe auch speichern? Möchte, dass immer 10 letzte Suchbegriffe gespeichert und für alle angezeigt werden.
Na, einfach in einer Datenbank speichern mit Zeitstempel und dann die 10 letzten ausgeben!
https geht noch 🙁
Danke! Genau danach hatte ich gesucht. Hat mir sehr geholfen der Artikel für das Tracking-Tool was ich gerade bastle.