Пользовательский http реферер с php

Я хотел бы использовать HTTP_REFERER отправить мой собственный реферер.

Как этот http://mywebsite.com/spoof.php?newurl=anotherwebsite.com это то, что у меня есть, но не работает

spoof.php

<?php
  $referer = (www.website.com, $_SERVER['HTTP_REFERER']);
?>

4 ответа

Вы можете сделать запрос с этим файлом PHP, используя поддельный заголовок с помощью cURL, но вы не можете отправить клиента туда.

Лучшее, что вы можете сделать, это повторить ссылку с rel="noreferrer" и надеюсь, что браузер пользователя его поддерживает (и это только обнуляет реферер, но не меняет его). Или альтернативно отправить Location заголовок, который превратит реферера на ваш сайт.

Реферер контролируется клиентом (т. Е. Его браузером).

http://en.wikipedia.org/wiki/HTTP_referrer

Они отправляют его на новый URL, когда вы их перенаправляете.

Вы хотите отправить людей на другой URL с поддельным реферером? это невозможно.

Вы не можете переопределить заголовок реферера, который отправляет браузер пользователя. Если вы хотите контролировать заголовок реферера таким образом, тогда вы можете отправить запрос самостоятельно, выполнив одно из следующих действий:

  1. Пусть ваш сервер выступит в качестве прокси для запроса. Создайте новый HTTP-запрос на стороне сервера, установите в заголовке реферера все, что вам нужно, и верните результат клиенту. Обратите внимание, что вам придется переписать любые относительные URL-адреса в разметке целевого сайта, если вы хотите, чтобы страница отображалась и функционировала правильно для пользователя.

  2. Создайте свой собственный браузер (или, возможно, плагин для браузера) и заставьте людей использовать это. Затем вы можете установить заголовки, как вы хотите.

Другие вопросы по тегам