Как передать referer при редиректе?
Здравствуйте, суть вопроса, есть сайт, который отображает контент при referer = ".yandex.ru". Я понимаю, что могу с помощью php отправить запрос get и передать в заголовке referer данный, тогда всё работает, но мне надо, чтобы такая штука работала по ссылке через url. Например, скопировать бы ссылку yandex.ru/redirect=mysite.ru , и оттуда mysite.ru уже выдаст нужный контент. Или например стоит пойти через какой-нибудь блог яндекса, типа dzen? Например оттуда перенаправлять человека. Как я понял, что редирект с другим рефером не получится сделать, как тогда быть?
Т.е берём ссылку mysite.ru и надо на неё попасть через *.yandex.ru, любыми методами. Может у яндекса есть какая-то ссылка, сразу переадресующая на сайт? clck.ru не помогает, так как реферер другой. Извините, за потраченное время и глупый вопрос.
Дополнительно:
Я бы мог использовать сторонний домен, например сторонний домен -> редирект yandex.ru -> mysite.ru или сразу
сторонний домен -> редирект mysite.ru С REFERER (*.yandex.ru). Если есть какие-то соображения, поделитесь, пожалуйста!
например redirect(mysite.ru?referer=yandex.ru)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для передачи referer при редиректе в PHP можно использовать функцию header() и добавить нужное значение в заголовок Location.
Пример кода:
$referer = $_SERVER['HTTP_REFERER']; // получаем referer страницы header('Location: http://example.com/new_page.php', true, 301); // выполняем редирект на новую страницу header('Referrer-Policy: origin'); // устанавливаем политику referer для новой страницы
Здесь мы сначала получаем значение referer текущей страницы, затем с помощью функции header() выполняем редирект на новую страницу, передавая в заголовке Location новый URL. Также можно установить политику referer для новой страницы, указав нужное значение в заголовке Referrer-Policy.
Обратите внимание, что некоторые браузеры могут не передавать referer при редиректе из-за политик безопасности. В таком случае рекомендуется использовать другие методы передачи информации между страницами, например, через параметры URL или сессии.