Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Adres w przegladarce, header location - Jak wrocic do miejsca ska sie przyszlo
phoenix84
post 21.01.2010, 20:52:46
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


Czesc

Mam nie lada problem... a wydaje sie byc nieskomplikowany...

otoz wywoluje skrypt, w ktorym jesli brakuje danej wejsciowej z geta, odpalany jest header location do skryptu, ktory te dana uzyskuje i odsyla z powrotem dodajac jedna zmienna typu get do adresu... no i wlasnie myk polega na tym, ze nie wiem jak zmusic header location do powrotu do skryptu "matki" smile.gif... moglbym sobie link przeslac w innej zmiennej get, ale tez nie wiem jak zczytac ten adres z przegladarki smile.gif
no bo historia oraz referer nie wchodza w gre, bo z punktu widzenia przegladarki, adres w ogole nie przeskoczyl... bo wszystko dzieje sie w ramach skryptu zanim wynik jest wysylany do przegladarki...

czekam na jakies podpowiedzi...

K.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Ges
post 21.01.2010, 21:19:52
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 22.02.2008

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


Nie do końca widze problem. Jeśli robisz header() to faktycznie odpadają referer i location.back.

Ale w czym problem z $_GET ? Nie wiesz jak pobrać $_GET a w PHPie ?

W skrypcie głównym robisz tak:
  1. header("Location: first.php?ref=". $_SERVER['REQUEST_URI']);


W docelowym pliku

  1. header("Location: first.php?ref=". $_GET['ref']);
  2.  


Ewentualnie jak masz cos dokleić tam to doklejasz:

  1. header("Location: first.php?ref=". $_GET['ref']."&newGetParamName=".$newGetParamValue);
  2.  
Go to the top of the page
+Quote Post
phoenix84
post 21.01.2010, 21:24:49
Post #3





Grupa: Zarejestrowani
Postów: 218
Pomógł: 0
Dołączył: 14.04.2004
Skąd: Słupsk, Nowy Sącz

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


Ges: myk polega na tym, ze request_uri nie zawiera hosta i protokolu (przynajmniej u mnie)... a sciezke koncowa... a caly adres jest mi potrzebny... winksmiley.jpg

moze to glupota, ze sam sobie odpowiadam... winksmiley.jpg ale moze ktos bedzie mial w przyszlosci podobny problem... zaczalem szukac nie w php, a w js i znalazlem to:
<script type="text/javascript">
document.write(location.href);
</script>

no i dziala... winksmiley.jpg teraz jakos to musze wykminic i przeslac... i mam nadzieje, ze bedzie dzialac smile.gif

a jednak d...

no bo nie moge uzyc js przed header... no i znow leze... smile.gif
Go to the top of the page
+Quote Post
Ges
post 21.01.2010, 21:50:02
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 22.02.2008

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


To mozesz wez sobie wyrzuć

  1. var_dump($_SERVER)


i poszukaj tego co Ci sie moze przydać.
Napewno będziesz miał coś z czego da się odtworzyć ścieżkę.

Albo "SCRIPT_URI"
Albo mozesz złożyc sobie z HTTP:// . $_SERVER['NAME'] . REQUEST_URI
Go to the top of the page
+Quote Post
Pilsener
post 22.01.2010, 10:40:40
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Cytat
jesli brakuje danej wejsciowej z geta, odpalany jest header location do skryptu, ktory te dana uzyskuje i odsyla z powrotem dodajac jedna zmienna typu get do adresu
- moim zdaniem to korkołomne i niewydajne - nie prościej po prostu zaincludować odpowiedni kod PHP, który sprawdzi zmienne i ewentualnie doda je do tablicy GET bez żadnych przekierowań?

Cytat
moglbym sobie link przeslac w innej zmiennej get, ale tez nie wiem jak zczytac ten adres z przegladarki
- kolega napisał wyżej, wyświetl tablicę $_SERVER i zobacz, z jakich zmiennych stworzyć adres bieżącej strony lub pliku.

Cytat
nie zawiera hosta i protokolu
- bo masz skorzystać z:
Kod
    [SERVER_NAME] => localhost
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [SERVER_PROTOCOL] => HTTP/1.1
- wszystko jest co trzeba
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:23