Suchbegriff von Google mit PHP Auslesen

Ich versuche gerade ein Script zu machen, welches bei Besuchern die von der Google Suche zu mir kommen, die Resultate highlighten soll. Wenn nun jemand nach Garmin Edge 305 sucht, kommt er relativ schnell auf meine Seite. Ich möchte nun, dass dann auf dieser Seite der Text "Garmin Edge 305" hervorgehoben wird.
Dazu muss ich aber zuerst herausfinden, nach was der User gesucht hat. Mit der Umgebungsvariable $_SERVER ist das kein grosses Problem.
Momentan habe ich den folgenden Code. Und der funktioniert auch ganz gut, ausser bei Umlauten hat er noch seine Probleme. Aber das kriege ich hoffentlich auch noch in den Griff.
<?
$url
=parse_url($_SERVER['HTTP_REFERER']);

if(isSet(
$url['query']))
{
    
preg_match("/q=(.*?)(&amp;|^)/",$url['query'],$output);
    echo 
urlDecode($output[1]);
}
?>

Wenn ich das ganze dann mit Highlighting in die Homepage eingebaut habe, gibts wieder einen Bericht. Dann aber hoffentlich mit einer Funktion, die auch mit Umlauten funktioniert.

Trafficklau mit htaccess verhindern

Das Szenario ist wohl manchen Webdesigner bekannt. Bilder die man auf dem eigenen Webserver hat, werden von anderen Leuten direkt eingebunden. Dies führt zu einem erhöhten Traffic, denn man schlussendlich ja selber bezahlt. Derjenige, der das Bild auf einer anderen Webseite einbindet gibt kaum die Quelle an und zahlt natürlich auch nichts an die höheren Traffickosten. Ich habe bereits früher über einige Möglichkeiten zum verhindern von Trafficklau berichtet. Nun habe ich noch eine andere Möglichkeit. Mittels einer htaccess Datei werden Zugriffe mit bestimmten Referer auf Bilder geblockt. Dies setzt einen Apache Webserver voraus.
# kein zugriff auf bilder fuer die angegebenen referer
<Files ~ "\.(gif|GIF|jpg|JPG|bmp|BMP|jpeg|JPEG|pdf|PDF)$">
    SetEnvIfNoCase Referer bbs bilderklau=yes
    SetEnvIfNoCase Referer ebay bilderklau=yes
    SetEnvIfNoCase Referer foren bilderklau=yes
    SetEnvIfNoCase Referer forum bilderklau=yes
    SetEnvIfNoCase Referer gamez bilderklau=yes
    SetEnvIfNoCase Referer guestbook bilderklau=yes
    SetEnvIfNoCase Referer jappy.de bilderklau=yes
    SetEnvIfNoCase Referer kwick.de bilderklau=yes
    SetEnvIfNoCase Referer live.com bilderklau=yes
    SetEnvIfNoCase Referer mybbforo bilderklau=yes
    SetEnvIfNoCase Referer myspace bilderklau=yes
    SetEnvIfNoCase Referer phpBB bilderklau=yes
    SetEnvIfNoCase Referer viewtopic.php bilderklau=yes

    deny from env=bilderklau
</Files>

Mit imgRed gibt es zudem ein Service im Internet, mit dem man zwar Bilder, aber nicht den Traffic klauen kann. Als Bildadresse gibt man die Adresse mit vorangestellter imgRed Adresse an. Zum Beispiel so:
http://imgred.com/http://plog.t-error.ch/images/35.jpg

Da imgRed das Bild aber Cached, wird dem Besitzer des Webspaces zwar kein Traffic gestohlen, das Bild aber immer noch. Dies lässt sich aber auch mit htaccess ganz einfach verbieten:
# imgRed blocken
order allow,deny
deny from 64.131.64.202
allow from all