Ja, $_SERVER['HTTP_REFERER'] gibt (möglicherweise) den URL derjenigen Seite zurück, von der aus der Client auf die aktuelle Seite navigiert hat. Wenn ich beispielsweise über eine Suchmaschine einen Link auf xhtmlforum.de finde und diesen anklicke, würde $_SERVER['HTTP_REFERER'] den URL der Suchmaschinenseite enthalten. (Vorausgesetzt, der Client überträgt diese Information.)
Diese Funktion ist wahrscheinlich sinnvoller als str_replace:
-
http://php.net/manual/en/function.urlencode.php