Sie möchten wissen, welche Suchbegriffe bei einer Suchmaschine eingegeben wurden, deren Ergebnisse auf Ihre Seiten verweisen.
function extract_words($uri) {
$charset = "UTF-8";
$qs = parse_url($uri);
$query_str = urldecode(trim($qs["query"]));
$query_arr = explode("&", $query_str);
$anz = count($query_arr);
for($i=0;$i<$anz;$i++) {
$pos = strpos($query_arr[$i],"q=");
if($pos !== false) {
$keys = substr($query_arr[$i],2,strlen($query_arr[$i]));
}
$lng = strpos($query_arr[$i], "ie=");
if($lng !== false) {
$charset = strtoupper(substr($query_arr[$i],3,strlen($query_arr[$i])));
}
}
if($charset == "ISO-8859-1") {
$keywords = utf8_encode($keys);
}
else {
$keywords = $keys;
}
$search_for = "+" . preg_replace("/( )/", " +", $keywords);
$trans = array (':' => "", '"' => "", "'" => "", "<" => "", ">" => "", " -" => "", "(" => "", ")" => "", "~" => "", "*" => "");
return strtr($search_for, $trans);
}
Die Funktion extrahiert aus dem vom Server als CGI-Umgebungsvariable zur Verfügung gestellten Referrer die in der Suchmaschine eingegebenen Suchbegriffe und liefert einen String mit diesen Begriffen, getrennt durch ein Pluszeichen, zurück. Diesen können Sie z.B. für eine interne Datenbanksuche verwenden oder um die gesuchten Begriffe innerhalb Ihrer Webseite farblich hervorzuheben.
Das Script wurde erfolgreich mit den Referrern der Suchmaschinen von Google, T-Online und Microsoft getestet.