-
1. Data: 2010-03-22 11:11:52
Temat: [Crosspost ] jak zgubić Referer
Od: bana <b...@b...net>
Mam na stronie (http://moja-strona.net/) linki do różnych innych
zewnętrznych stron.
Przechodząc za pomocą linku na mojej stronie do strony zewnętrznej
przeglądarka przesyła do tej strony nagłówek Referer:
http://moja-strona.net/
Zależy mi jednak aby informacja o adresie mojej strony nie była
przekazywana.
Próbowałem następująco:
Wszystkie linki zamieniłem na linki typu
http://inna-domena.net/?r=http://strona-zewnetrza.ne
t/
Pod adresem http://inna-domena.net/ jest prosty skrypt php
<?php
if (!empty($_GET['r'])) {
header( 'Location: ' . trim($_GET['r']) );
}
?>
który zwraca nagłówki:
HTTP/1.0 302 Moved Temporarily
Location: http://strona-zewnetrza.net/
Przeglądarka idzie więc do właściwej strony. Jednak wysyła również
Referer: http://moja-strona.net/ zamiast jak liczyłem Referer:
http://inna-domena.net/
Czyli takie przekierowanie nic nie daje.
Jak osiągnąć pożądany cel, aby odnośnik do mojej strony nie był
przekazywany do zewnętrznych serwisów?
-
2. Data: 2010-03-22 12:16:02
Temat: Re: [Crosspost ] jak zgubić Referer
Od: "Koteczek" <n...@s...org>
>
> Jak osiągnąć pożądany cel, aby odnośnik do mojej strony nie był
> przekazywany do zewnętrznych serwisów?
zobacz przez window open albo location href ale to przez JavaScript wiec NTG
ale proste go wygooglowania.
Gdzies ktos napisal "301 redirect will loose referer" sprawdz
Ewentualnie przekierowuj do np tinylink.pl albo podobnych serwisow (jest ich na
peczki), to one zgubia Twoj adres, moze malo fajne rozwiazanie ale skuteczne.
-
3. Data: 2010-03-22 12:38:25
Temat: Re: [Crosspost ] jak zgubić Referer
Od: Colin <m...@g...com>
On 2010.03.22 12:11, bana wrote:
> HTTP/1.0 302 Moved Temporarily
> Location: http://strona-zewnetrza.net/
>
> Przeglądarka idzie więc do właściwej strony. Jednak wysyła również
> Referer: http://moja-strona.net/ zamiast jak liczyłem Referer:
> http://inna-domena.net/
> Czyli takie przekierowanie nic nie daje.
>
> Jak osiągnąć pożądany cel, aby odnośnik do mojej strony nie był
> przekazywany do zewnętrznych serwisów?
<script type="text/javascript">
document.location.replace('http://adres.com/');
</script>
i noscript z linkiem dla użytkowników z wyłączonym JavaScriptem.
-
4. Data: 2010-03-22 13:33:58
Temat: Re: [Crosspost ] jak zgubić Referer
Od: bana <b...@b...net>
W dniu 2010-03-22 13:16, Koteczek pisze:
>
>>
>> Jak osiągnąć pożądany cel, aby odnośnik do mojej strony nie był
>> przekazywany do zewnętrznych serwisów?
>
> zobacz przez window open albo location href ale to przez JavaScript
Sprawdzę wieczorem.
> Gdzies ktos napisal "301 redirect will loose referer" sprawdz
>
Niestety mi przekazuje referer i cały czas jest to adres strony na
której jest link, zamiast tej na której jest przekierowanie.
> Ewentualnie przekierowuj do np tinylink.pl albo podobnych serwisow (jest
> ich na peczki), to one zgubia Twoj adres, moze malo fajne rozwiazanie
> ale skuteczne.
Niestety nie skuteczne (przekazuje referer mojej strony) - przynajmniej
tinylink.pl pozostałe pewnie też.
-
5. Data: 2010-03-22 13:48:36
Temat: Re: [Crosspost ] jak zgubić Referer
Od: bana <b...@b...net>
W dniu 2010-03-22 13:38, Colin pisze:
> <script type="text/javascript">
> document.location.replace('http://adres.com/');
> </script>
> i noscript z linkiem dla użytkowników z wyłączonym JavaScriptem.
Z wstępnych testów wychodzi, że działa. Przekazywany jest referer do
strony z tym skryptem.
Dzięki.
-
6. Data: 2010-03-23 20:28:46
Temat: Re: [Crosspost ] jak zgubić Referer
Od: Artur Muszyński <a...@u...wytnijto.com.pl>
W dniu 2010-03-22 12:11, bana pisze:
> Mam na stronie (http://moja-strona.net/) linki do różnych innych
> zewnętrznych stron.
>
> Przechodząc za pomocą linku na mojej stronie do strony zewnętrznej
> przeglądarka przesyła do tej strony nagłówek Referer:
> http://moja-strona.net/
>
> Zależy mi jednak aby informacja o adresie mojej strony nie była
> przekazywana.
>
> Próbowałem następująco:
> Wszystkie linki zamieniłem na linki typu
> http://inna-domena.net/?r=http://strona-zewnetrza.ne
t/
>
> Pod adresem http://inna-domena.net/ jest prosty skrypt php
> <?php
> if (!empty($_GET['r'])) {
> header( 'Location: ' . trim($_GET['r']) );
> }
> ?>
> który zwraca nagłówki:
> HTTP/1.0 302 Moved Temporarily
> Location: http://strona-zewnetrza.net/
>
> Przeglądarka idzie więc do właściwej strony. Jednak wysyła również
> Referer: http://moja-strona.net/ zamiast jak liczyłem Referer:
> http://inna-domena.net/
> Czyli takie przekierowanie nic nie daje.
>
> Jak osiągnąć pożądany cel, aby odnośnik do mojej strony nie był
> przekazywany do zewnętrznych serwisów?
Referer nie będzie przekazany, jeśli twoja strona jest w ssl. Nie wiem,
czy są inne uniwersalne metody - raczej tylko ustawienia browsera.
Podobno referer nie jest też przekazywany przy używaniu nagłówka
refresh. Ostatni Fx z tego co zauważyłem robi też tak przy nawigacji z
użyciem javascriptu (location.href=xxx).
artur