@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ültiger Referer übergeben!'); ?>