Как изменить REFERER при редиректе с сайта?

Изменить HTTP заголовок Referer при редиректе с сайта в PHP можно с помощью функции header(). Однако, стоит учитывать, что изменение значения Referer может не работать во всех браузерах из-за политики безопасности и защиты приватности.

Для изменения REFERER следует использовать следующий код:

<?php
$redirectUrl = 'http://новый_сайт.ком';
header('Location: ' . $redirectUrl);
header('Referer: http://новый_referer.ком');
exit;
?>

Здесь http://новый_referer.ком - это новое значение REFERER, которое вы хотите установить. Обратите внимание, что header('Referer: ...') должно быть вызвано до вызова header('Location: ...'), так как заголовок Referer будет отправлен до выполнения редиректа.

Тем не менее, большинство браузеров не позволят легко изменять значение заголовка Referer из соображений безопасности и конфиденциальности пользователя. В настоящее время это считается плохой практикой, поскольку пользователь имеет право контролировать данные, которые отправляются на сервер при переходе по ссылкам.

Рекомендуется понять причину, по которой необходимо изменить REFERER, и, возможно, найти альтернативные способы достижения той же цели без изменения этого заголовка.