Нужно при нажатии ссылки скрыть referer. Для тестирования были созданы noref.php (в нём находится ссылка), noref-target.php (выводит $_SERVER[‘HTTP_REFERER’]) и noref-redir.php (редирект разными способами). Firefox 3.0.5.
Пробовал
- В noref.php ссылаюсь сразу на noref-target.php. <a href=»noref-target.php» onclick=»var win = window.open(‘noref-target.php?’+Math.random(), ‘_blank’);return false;»>Ссылка</a>. Referer виден.
- В noref.php ссылаюсь сразу на noref-target.php. <a href=»noref-target.php» onclick=»var win = window.open(», ‘_blank’);win.location=’noref-target.php?’+Math.random();return false;»>Ссылка</a>. Referer виден.
- В noref.php ссылаюсь сразу на noref-redir.php. В noref-redir.php <body onload=»window.location=’noref-target.php?’+Math.random();»>. Referer виден (noref.php, а не noref-redir.php).
- В noref-redir.php header(‘Location: noref-target.php?’.rand());. Referer виден (noref.php).
Сработало
- В noref-redir.php header(‘Refresh: 0; url=noref-target.php’);
- Судя по форумам, сработает ещё ссылка через .swf файл, там получится не передавать referer.
- Расширение RefControl для Firefox