Ссылка без реферера - PullRequest
       16

Ссылка без реферера

3 голосов
/ 25 декабря 2011

Как сделать так, чтобы посетитель сайта mysite.com нажимал на ссылку, например http://google.com,, страница реферала не отправлялась на целевой сайт?

Возможно ли это с PHP?

В основном, я хочу, чтобы связанный сайт не знал, откуда пришел посетитель

Ответы [ 3 ]

3 голосов
/ 25 декабря 2011

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

Обновление : я только что нашел это

Если доступ к веб-сайту осуществляется изСоединение HTTP Secure (HTTPS) и ссылка указывают куда-либо, кроме другого безопасного местоположения, тогда поле реферера не отправляется.
Новый стандарт HTML5 будет поддерживать атрибут / значение rel = "noreferrer", чтобы инструктировать пользовательский агентне отправлять реферера.

Источник: http://en.wikipedia.org/wiki/HTTP_referrer#Referrer_hiding

2 голосов
/ 25 декабря 2011

Реферер устанавливается браузером, а не сервером, поэтому, в общем, вы не можете реально контролировать это.

Возможно, вы сможете найти способы замаскировать mysite.com, перенаправив пользователя через промежуточный сайт на google.com. Я бы не рекомендовал это.

1 голос
/ 25 декабря 2011

Нет. Невозможно. Клиент (broswer) отвечает за этот заголовок HTTP. Браузер может даже не отправлять (никогда) его. (Я не уверен в точных протоколах / спецификациях, когда отправлять это.)

редактировать
Там может быть хитрость. (Но я этого не знаю.) Может быть, какой-то JavaScript или изображение, отменяющее заголовок, или что-то неприятное.

...