PHP / Javascript - нулевой реферер

Я ищу простой скрипт, который я могу использовать для обнуления реферера

Примером может быть:

http://www.refnull.com/

Кто-нибудь знает, как обнулить реферер в php или javascript? В любом случае, я не против, желательно не использовать какую-либо базу данных.

Таким образом, они идут на www.examplesite.com/link.php?http://whwhatlinktonull.com

2 ответа

Решение

Способ, которым refnull.com это следующее (вы можете понять это с помощью инструмента, как Fiddler2 для окон):


Запросить 1 контент:

<meta http-equiv="refresh" content="0; url=http://www.refnull.com/?http://www.whatismyreferer.com/&attempt=1">

.. который перенаправляет вас на запрос 2:


Запросить 2 контента:

<script>
    function go(){
        window.frames[0].document.body.innerHTML='<form target="_parent" method="post" action="http://www.refnull.com/?http://www.whatismyreferer.com/&attempt=1&attempt=2"></form>';
        window.frames[0].document.forms[0].submit()
    }   
</script>
<iframe onload="window.setTimeout('go()', 99)" src="about:blank" style="visibility:hidden"></iframe>

.. который перенаправляет на запрос 3:


Запрос 3 "Контент":

HTTP/1.1 302 Found заголовок, который можно сделать с помощью следующего PHP:

header("HTTP/1.1 302 Found");
header("Location: http://www.whatismyreferer.com/");
die();

... который перенаправляет вас на внешний сайт.

Используйте метаобновление. Реферер устанавливается браузером, но это обычно работает нормально для меня.

Вы можете выложить это в HTML:

<meta http-equiv="refresh" content="0;URL='http://example.com/'">

или вы можете установить заголовок http напрямую:

Refresh: 0;URL='http://example.com/'
Другие вопросы по тегам