Jak wyłapać przekierownie w PHP? |
Jak wyłapać przekierownie w PHP? |
25.08.2008, 14:35:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.10.2004 Ostrzeżenie: (0%) |
Witam
Mam takie dwa pliki: przekierowanie.php :
oraz adres.php. W jaki sposób mogę w pliku adres.php odróżnić wejście bezpośrednie, od przekierowania header'em z przekierowanie.php ? Ze zwykłym linkiem to mam $_SERVER['HTTP_REFERER'], a co w przypadku header'a? Z góry dzięki za pomoc. |
|
|
25.08.2008, 14:44:17
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Przejrzyj zawartość zmiennej $_SERVER. Jezeli przekierowane to bedzie tam klucz "redirect_url"
-------------------- |
|
|
25.08.2008, 14:46:14
Post
#3
|
|
Grupa: Zarejestrowani Postów: 230 Pomógł: 36 Dołączył: 31.03.2006 Skąd: Zielona Góra Ostrzeżenie: (0%) |
W jaki sposób mogę w pliku adres.php odróżnić wejście bezpośrednie, od przekierowania header'em z przekierowanie.php ? Np tak?
-------------------- |
|
|
25.08.2008, 14:51:45
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.10.2004 Ostrzeżenie: (0%) |
Plik adres wygląda następująco:
i nie posiada indeksu 'REDIRECT_URL' i w żadnym z indeksów nie jest użyta nazwa 'przekierowanie.php'. A co do zmiennej to wiem, że tak można, ale zależy mi, aby dokładnie rozróżnić wejście z przekierowanie.php, bo w rozwiązaniu ze zmienną wpisanie 'przekierowanie.php' i 'adres.php?zmienna=1' będą miały taki sam efekt, a mi zależy na odróżnieniu że było przekierowanie, a nie, że ktoś wklepał link. Ten post edytował polm83 25.08.2008, 14:57:22 |
|
|
25.08.2008, 15:58:19
Post
#5
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) |
Na stronie przekierowującej zapisz jakąś wartość w sesji, a potem sprawdzaj na stronie na której przekierowujesz sprawdzaj czy istnieje.
-------------------- |
|
|
25.08.2008, 16:36:36
Post
#6
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) |
sesja
-------------------- Wrzasq.pl
Tworzenie stron i aplikacji internetowych. Chillout Development - tworzenie stron i aplikacji internetowych. |
|
|
25.08.2008, 16:52:47
Post
#7
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.10.2004 Ostrzeżenie: (0%) |
Sesja również odpada, ponieważ to ma być przekierowanie ze strony, która nie należy do mnie.
Czyli jest tak: www.obcastrona.pl/przekierowanie.php www.mojastrona.pl/adres.php Ma ktoś może jakiś inny pomysł na wykrycie, że zostało wykonane przekierowanie poprzez header? |
|
|
25.08.2008, 19:27:08
Post
#8
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 5 Dołączył: 13.07.2008 Ostrzeżenie: (0%) |
|
|
|
25.08.2008, 20:29:32
Post
#9
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 1.10.2004 Ostrzeżenie: (0%) |
Ja już pisałem na początku $_SERVER['HTTP_REFERER'] zawiera ścieżkę strony z której było odwołanie tylko wtedy, gdy użytkownik kliknął na jakieś stronie w link do mojej stronie i nie działa to w przypadku header'a.
|
|
|
Wersja Lo-Fi | Aktualny czas: 5.06.2024 - 03:20 |