@Gremlin: Um geschwindigkeit zu sparen, würde ich anstatt preg_match lieber strpos benutzen:

PHP-Code:
<? if (strpos ($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false || !isset ($_SERVER['HTTP_REFERER'])) die ('Kein oder ung&uuml;ltiger Referer &uuml;bergeben!'); ?>