Jane, http://php.su/functions/?f=getenv
амперсанд преобразовывается функцией htmlspecialchars(); на &аmр;. Вот пример с проверкой. Если в рефере адрес твоего сайта то отправляем на реф иначе на главную твоего сайта
$ref = getenv('HTTP_REFERER');
if (strpos($ref, $_SERVER['HTTP_HOST']) != '') {
header('location: ' . $ref);
exit;
}
else {
header('location: /index.php');
exit;
}