пользовательский http реферер с php - PullRequest
0 голосов
/ 27 апреля 2011

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

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

spoof.php

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

Ответы [ 4 ]

1 голос
/ 27 апреля 2011

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

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

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

1 голос
/ 27 апреля 2011

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

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

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

1 голос
/ 27 апреля 2011

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

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

1 голос
/ 27 апреля 2011

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

...