PHP / Javascript - нулевой реферер
Я ищу простой скрипт, который я могу использовать для обнуления реферера
Примером может быть:
Кто-нибудь знает, как обнулить реферер в 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/'