Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Include a adres bieżącej strony
kresh
post 21.06.2006, 11:56:20
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


Problem polega na tym, że plik.php jest includowany z mojego serwera w stronach na innych serwerach.
I teraz moje pytanie, w jaki sposób mogę odczytać adres strony, w której includowany jest mój plik.php.


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
bigZbig
post 21.06.2006, 12:01:53
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


ten plik musi w momencie includowania wywolac funkcje np. zapisu loga na twoim serwerze. Oczywiscie parametrem tej funkcji bedzie adres strony.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
kresh
post 21.06.2006, 12:08:36
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


Cytat
Oczywiscie parametrem tej funkcji bedzie adres strony


I tu się własnie pojawiają schody, bo nie mam pomysłu jak odczytać ten adres.


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
bigZbig
post 21.06.2006, 12:13:39
Post #4





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Zmienna predefiniowana $_SERVER

-- edit --
Zobacz co się wyświetli
  1. <?php
  2. echo $_SERVER['HTTP_HOST'].''.$_SERVER['PHP_SELF'];
  3. ?>


Ten post edytował bigZbig 21.06.2006, 12:16:56


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
kresh
post 21.06.2006, 12:22:14
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


No właśnie $_SERVER odpada, bo on czyta dane z mojego serwera (czyli tam gdzie znajduje się plik.php a nie dane strony w której jest includowany.

To wygląda tak:
  1. <?php
  2. include('http://*****/******/plik.php');
  3. ?>


i taki kod jest wstawiany na inne strony = inne serwery.

Ten post edytował kresh 21.06.2006, 12:22:48


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
bigZbig
post 21.06.2006, 12:27:29
Post #6





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


A mnie się zawsze wydawalo ze $_SERVER czyta adres strony pliku z poziomu którego zostało wywołane. Plik jest inkludowany, a więc staje się częścią pliku do którego został dołączony i tak jest postrzegany przez serwer dlatego m.in. mozesz inkludowac pliki o rozszerzeniu html zawierajace kod php i kod ten zostanie wykonany. Sprawdz to jeszcze raz.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
kresh
post 21.06.2006, 12:36:04
Post #7





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

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


Cytat
Ściśle mówiąc, nie jest to to samo, co wczytywanie pliku lokalnego; jest to wykonanie pliku na zdalnym serwerze i wklejenie rezultatu jego działania do skryptu wywołującego. W tym przypadku, rzecz jasna, zasięg globalny zmiennych nie obejmuje pliku wczytywanego tą metodą.


Tak twierdzi manual. Więc nie mam pomysłu jak to ugryźć.


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
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.06.2025 - 01:22