Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Refferery tworzone poprzez redirecty., Czy da się zrobić coś takiego?
kamil9012
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


Witam.
Na czym polega refferer?
Przypuśćmy, że 1000 użytkowników klika na stronie forum.php.pl w link, który przenosi go na moją stronę. Wtedy ja widzę u siebie w statystykach, że mam 1000 reffererów jako forum.php.pl (IMG:style_emoticons/default/smile.gif) Jednym słowym refferer to strona, dzięki której użytkownik trafia na inną.

redirect - strona, która pośredniczy. Np. użytkownik klika w wp.pl/redirect.php?link=link, czeka 3 sekundy i ma automatycznie przekierowanie na docelową stronę.

Posiadam taki kod dla redirect.php:
  1. <?php
  2.  
  3. $Przekierowania = Array(
  4. 'empik' => 'http://www.empik.com/',
  5. 'costam' => 'http://jakasstrona.pl/',
  6. );
  7.  
  8. if (!isset($_GET['link'])) exit;
  9.  
  10. if (!array_key_exists($_GET['link'], $Przekierowania)) exit;
  11.  
  12. ?>
  13. <html>
  14. <head>
  15. <meta http-equiv="refresh" content="3;url=<?php echo $Przekierowania[$_GET['link']]; ?>">
  16. </head>
  17. <body>
  18. tekst przy przekierowaniu
  19. </body>
  20. </html>


Moje pytanie (IMG:style_emoticons/default/smile.gif)
Czy dałoby zrobić żeby reffererem dla strony docelowej był adres strony z redirectem?

Przykład. użytkownik klika w link wp.pl/redirect.php?link=link ---> on przekierowuje go na moją i żeby na mojej stronie w statystykach refferer'ami był te linki: wp.pl/redirect.php?link=link


Jeżeli dałoby radę zmienić powyższy kod żeby refferery były widoczne to prosiłbym co należałoby zmienić?


z góry dziękuję
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Hmm czyli chcesz po prostu aby twój redirect.php był przezroczysty dla strony docelowej?

User klika a -> b -> c

A c ma myśleć że kliknął a -> c?

hmmm...

Ten post edytował Sephirus 5.07.2011, 09:01:50
Go to the top of the page
+Quote Post
kamil9012
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


Nie (IMG:style_emoticons/default/smile.gif)

strona c ma myśleć, że kliknął b ---> c


Jak mógłbym to zrobić? (aktualnie strona c nie widzi reffererów)
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Specyfikacja protokołu HTTP nie jest zbyt wylewna w kwestii tego kiedy nagłówek Referer ma być wysyłany, a kiedy nie. Stwierdza jedynie że:
Cytat
The Referer field MUST NOT be sent if the Request-URI was obtained from a source that does not have its own URI, such as input from the user keyboard.
Najwidoczniej z jakiegoś powodu - mi nieznanego - taki rodzaj przekierowania traktowany jest przez przeglądarki jako niegodny wysyłania tego nagłówka. (IMG:style_emoticons/default/wink.gif)

Ten post edytował Crozin 5.07.2011, 10:04:23
Go to the top of the page
+Quote Post
kamil9012
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


czyli rozumiem, że to jest nie do wykonania?
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Generalnie jeżeli przeglądarka nie wysyła to raczej z poziomu właściciela strony nie zmusisz jej do wysłania tego.
Zresztą nigdy nie powinieneś polegać na tym nagłówku. Pomijając fakt, że jak w każdym innym może w nim znaleźć się dosłownie wszystko, sporo ludzi dbających o swoją prywatność wyłącza w przeglądarce opcję wysyłania go. Albo nawet ustawiają by zawsze miał jedną i tą samą wartość. Tak więc do jakiś niezbyt istotnych rzeczy, dodatków czy statystyk? Tak. Do czegoś co wymaga sensownej wartości w tym nagłówku? Powinieneś zmienić metodę.

Znacznie lepszym rozwiązaniem wydaje się być przekazanie danych drugiej stronie w formie parametru żądania. ...?source=http%3a%2f%2fmojadomena.com%2f
Nadal jest to podatne na manipulacje, ale mimo wszystko jest bardziej stabilne.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 18:41