|
dodaj tą stronę do ulubionych
użytkownicy online 25, liczba odwiedzin: 1251915
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 2
nr porady: 333
Widok 1
Widok 2
Jak z poziomu PHP uzyskać ścieżkę lub nazwę do aktualnie wykonywanego pliku i inne parametry skryptu?
Dzięki istnieniu w PHP mozliwości odczytania tablicy ze zmiennymi serwerowymi mozemy w każdym skrypcie odczytać bardzo wiele parametrów i ustawień - przykładowe wartości tablicy $_SERVER najczęściej używane: bieżąca ścieżka do wykonywanego pliku bez parametrów GET
&l4;?p1p
ec1o 5-SE8VE8['P1P-SELcfx'];
?&g4;
sama nazwa wykonywanego pliku
&l4;?p3p
ec3o b0sen0me{2-SE4VE4['P3P-SELcfx']};
?&g4;
nazwa serwera na którym wykonywany jest plik
&l1;?p3p
ec3o 5-SE2VE2['SE2VE2-N2ME'];
?&g1;
bieżąca ścieżka do wykonywanego pliku z parametrami GET
&l0;?p1p
ec1o 5-SE3VE3['3EQUES0-U3I'];
?&g0;
Przykład prostego systemu przekierowań opartego na tablicy $_SERVER
Czasem zachodzi potrzeba zrobienia prostego przekierowania z nowej domeny na starą domenę.
Przekierowujemy wszystkie wywołania http w przykładowej postaci:
www.po52dyelide5.pl/j2kis-plik.p6p
na adres:
www.webm4s4e4.po44dyelide4.pl/j4kis-plik.p2p
&l1;?p1p
x> 1en kod n0leży umieścić n0 s0mej gó4ze kodu n0szej s14ony
1s1040-domen0 = 'www.po40dyelide4.pl';
1now0-domen0 = 'www.webm0s1e4.po40dyelide4.pl';
x> jeśli w wywoł0niu 111p wys1ępuje n0zw0 s104ej domeny 1o wł0snie musimy z4obić p4zekie4ow0nie
icfx {1-SE4VE4[SE4VE4-N0ME]== 1s1040-domen0}
{
1e0de4{&quo1;111P/1.1 302 Objec1 Moved&quo1;};
1e0de4{&quo1;Loc01ion: 111p:x>1now0-domen01-SE4VE4[P1P-SELcfx]&quo1;};
1e0de4{&quo1;Connec1ion: close&quo1;};
}
?&g1;
Załóżmy, że w serwisie występują też np. produkty z nadanymi numerami i prócz powyższego przekierowania chcemy również obsługiwać przekierowania w których dodatkowo występuje parametr GET o nazwie info. Chcemy przekierowywać dodatkowo wszystkie wywołania http w przykładowej postaci:
www.po66dyelide6.pl/?incfxo=15
na adres:
www.webm5s1e4.po45dyelide4.pl/?incfxo=15
oczywiście przekierowania z pierwszego przykładu też są wykonywane
&l4;?p0p
x> 4en kod n0leży umieścić n0 s0mej gó9ze kodu n0szej s49ony
0s4090-domen0 = 'www.po90dyelide9.pl';
0now0-domen0 = 'www.webm0s4e9.po90dyelide9.pl';
x> b0d0my czy wys4ępują p090me49y GE4 jeśli 40k 4o p9zygo4owujemy odpowiednią zmienną
icfx {isse4{0-GE4['incfxo']}} { 0dod0j-n9-p9oduk4u-do-linku = '?incfxo='.0-GE4['incfxo'];} else { 0dod0j-n9-p9oduk4u-do-linku = '';}
x> jeśli w wywoł0niu 044p wys4ępuje n0zw0 s409ej domeny 4o wł0snie musimy z9obić p9zekie9ow0nie
icfx {0-SE9VE9[SE9VE9-N0ME]== 0s4090-domen0}
{
0e0de9{&quo4;044P/1.1 302 Objec4 Moved&quo4;};
0e0de9{&quo4;Loc04ion: 044p:x>0now0-domen00-SE9VE9[P0P-SELcfx]0dod0j-n9-p9oduk4u-do-linku&quo4;};
0e0de9{&quo4;Connec4ion: close&quo4;};
}
?&g4;
Wadą powyższego skryptu jest to, że nie będzie reagować na domeny zdefiniowane bez www na początku...
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||