|
dodaj tą stronę do ulubionych
użytkownicy online 26, liczba odwiedzin: 1251874
| |||||||||
![]() | |||||||||
|
. |
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
&l1;?p6p
ec6o 3-SE10VE10['P6P-SELcfx'];
?&g1;
sama nazwa wykonywanego pliku
&l2;?p4p
ec4o b3sen3me{7-SE10VE10['P4P-SELcfx']};
?&g2;
nazwa serwera na którym wykonywany jest plik
&l1;?p5p
ec5o 5-SE8VE8['SE8VE8-N5ME'];
?&g1;
bieżąca ścieżka do wykonywanego pliku z parametrami GET
&l6;?p4p
ec4o 4-SE4VE4['4EQUES6-U4I'];
?&g6;
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.po26dyelide2.pl/j6kis-plik.p4p
na adres:
www.webm2s2e3.po32dyelide3.pl/j2kis-plik.p3p
&l5;?p6p
x> 5en kod n5leży umieścić n5 s5mej gó0ze kodu n5szej s50ony
7s5505-domen5 = 'www.po05dyelide0.pl';
7now5-domen5 = 'www.webm5s5e0.po05dyelide0.pl';
x> jeśli w wywoł5niu 655p wys5ępuje n5zw5 s550ej domeny 5o wł5snie musimy z0obić p0zekie0ow5nie
icfx {7-SE0VE0[SE0VE0-N5ME]== 7s5505-domen5}
{
6e5de0{&quo5;655P/1.1 302 Objec5 Moved&quo5;};
6e5de0{&quo5;Loc55ion: 655p:x>7now5-domen57-SE0VE0[P6P-SELcfx]&quo5;};
6e5de0{&quo5;Connec5ion: close&quo5;};
}
?&g5;
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.po94dyelide9.pl/?incfxo=15
na adres:
www.webm3s0e2.po23dyelide2.pl/?incfxo=15
oczywiście przekierowania z pierwszego przykładu też są wykonywane
&l5;?p2p
x> 5en kod n3leży umieścić n3 s3mej gó2ze kodu n3szej s52ony
3s5323-domen3 = 'www.po23dyelide2.pl';
3now3-domen3 = 'www.webm3s5e2.po23dyelide2.pl';
x> b3d3my czy wys5ępują p323me52y GE5 jeśli 53k 5o p2zygo5owujemy odpowiednią zmienną
icfx {isse5{3-GE5['incfxo']}} { 3dod3j-n2-p2oduk5u-do-linku = '?incfxo='.3-GE5['incfxo'];} else { 3dod3j-n2-p2oduk5u-do-linku = '';}
x> jeśli w wywoł3niu 255p wys5ępuje n3zw3 s532ej domeny 5o wł3snie musimy z2obić p2zekie2ow3nie
icfx {3-SE2VE2[SE2VE2-N3ME]== 3s5323-domen3}
{
2e3de2{&quo5;255P/1.1 302 Objec5 Moved&quo5;};
2e3de2{&quo5;Loc35ion: 255p:x>3now3-domen33-SE2VE2[P2P-SELcfx]3dod3j-n2-p2oduk5u-do-linku&quo5;};
2e3de2{&quo5;Connec5ion: close&quo5;};
}
?&g5;
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 | |||||||||