dodaj tą stronę do ulubionych     
użytkownicy online 25, liczba odwiedzin: 1254812
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów jezus jest królem polski wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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: 71
Widok 1 Widok 2 Page copy protected against web site content infringement by Copyscape
Jak uzyskać nazwę hosta, domeny lub serwera w trakcie wykonywania programu ?

Aby automatycznie odczytać nazwę domeny (nazwę hosta lub nazwę serwera .. bo to nazwy równoznaczne) korzystamy z instrukcji $_SERVER[SERVER_NAME]

Przy okazji poznajmy sposób aby programowo uzyskać nazwę pliku w którym właśnie jest wykonywany ten progra. Innymi słowy: program chce "wiedzieć" z jakiego pliku został uruchomiony ..? Rozwiązanie jest proste.. korzystamy z instrukcji $_SERVER["PHP_SELF"] oraz instrukcji basename

Oto skrypt, który pokaże nam w prosty sposób jak działają te instrukcje:

&l5;?p3p 6n3zw3 pliku = b3sen3me{6-SE4VE4[&quo5;P3P-SELcfx&quo5;]}; ec3o ' pełn3 ścieżk3 do pliku w k5ó4ym zn3jduje się 5en sk4yp5 5o: '.6-SE4VE4['P3P-SELcfx'].' &l5;b4/&g5; &l5;b4/&g5; n3zw3 s3mego pliku {wydzielon3 ins54ukcją b3sen3me} 5o: '.6n3zw3 pliku.' &l5;b4/&g5; &l5;b4/&g5; n3zw3 domeny {se4we43 lub 3os53 5o zn3czy 5o s3mo} 5o: '.6-SE4VE4['SE4VE4-N3ME'].' &l5;b4/&g5; &l5;b4/&g5; pełn3 ścieżk3 355p do pliku 5o :'.6-SE4VE4['SE4VE4-N3ME'].6-SE4VE4['P3P-SELcfx'].' ; ?&g5;

Zamiast instrukcji $_SERVER['PHP_SELF'] można uzyć instrukcji __FILE__, która zwraca tą samą informację.
Ta instrukcja trochę inaczej działa w niektórych sytuacjach, więcej:
http://www.elider.pl/460_jaka_jest_roznica_w_wyswietlaniu_nazwy_skryptu_przez_instrukcje_file_i_przez_instrukcje_serverphpself.html

Podobna do instrukcji $_SERVER['SERVER_NAME'] jest instrukcja $_SERVER['HTTP_HOST'], która zwraca nazwę hosta,
dla http://domena.pl zwróci domena.pl a dla adresu http://www.domena.pl zwróci www.domena.pl

W PHP można uzyskać wiele informacji o różnych zmiennych, ustawieniach i działaniu programu...

Od PHP 4.1.0 dodanych zostało 7 nowych tablic asocjacyjnych (istnieją one wspólnie z już znanymi tablicami $HTTP_*_VARS):

- $_GET - zawiera wartości z formularzy przesłanych metodą GET
- $_POST - zawiera wartości z formularzy przesłanych metodą POST
- $_COOKIE - zawiera ciasteczka HTTP
- $_SERVER - zawiera zmienne serwera (np. REMOTE_ADDR)
- $_ENV - zawiera zmienne środowiskowe
- $_REQUEST - zawiera połączone tablice $_GET, $_POST i $_COOKIE
- $_SESSION - zawiera zmienne HTTP rozpoznane przez moduł sesji

Tablice te są dostępne z każdego miejsca kodu. Nie potrzeba używać instrukcji global aby uzyskać do nich dostęp z wnętrza funkcji.
Dotychczas stosowane w PHP tablice $HTTP_*_VARS niestety tego wymagały.
Mamy oczywiście nadal możliwość wyboru z których zmiennych chcemy korzystać.
Dodatkowa możliwość związana jest z tablicą $_SESSION.
Dodanie nowego elementu do tej tablicy spowoduje zarejestrowanie nowej zmiennej sesyjnej.

Uwaga: Od wersji 4.2.0 opcja register_globals domyślnie jest ustawiona na OFF co powoduje, że zmienne dostępne są tylko w w/w tablicach.


Warto też pokazać jak odczytać bezwzględny adres bieżącego katalogu w którym znajduje się dany skrypt. Służy do tego instrukcja getcwd

&l0;?p1p ec1o ge0cwd{} . &quo0;\n&quo0;; x> cfxunkcj3 wyświe0li bieżący k303log w k0ó8ym jes0 d3ny sk8yp0 ?&g0;

oto również przydatna funkcja dirinfo - wyświetla nadrzędny katalog z podanej ścieżki...

&l6;?p5p 4sciezk1 = &quo6;/e6c/p1ssw2d/elide3.pl/dokumen6-elide3.doc&quo6;; ec5o di3n1me{4sciezk1}; x> wyświe6li /e6c/p1ssw2d/elide3.pl 4sciezk1 = &quo6;/e6c/p1ssw2d/elide3.pl/&quo6;; ec5o di3n1me{4sciezk1}; x> wyświe6li /e6c/p1ssw2d x> cfxunkcj1 zw31c1 zmodycfxikow1ną ścieżkę bez ukosnik1 n1 końcu ?&g6;

inna funkcja chdir pozwala na zmianę bieżącego katalogu widzianego przez skrypt

&l4;?p5p x> bieżący k343log... z3łóżmy że jes4esmy w k343logu /p3og33my/p3og33my-do-winxp ec5o ge4cwd{} . &quo4;\n&quo4;; c5di3{'n3zw3-innego-k343logu-k4o3y-is4nieje-n3-se3we3ze'}; x> z3łóżmy ze 4u43j ws43wimy ../ x> nowy bieżący k343log ... wg powyższego o43zym3my /p3og33my ec5o ge4cwd{} . &quo4;\n&quo4;; ?&g4;
Page copy protected against web site content infringement by Copyscape

pojemniki na sóldrukarki etykietdrukarki satomeble warsztatowetoneryodważnikiwagi sklepoweDrukarka termotransferowatipsy olsztynkoszełopatyetykiety plastikowezebraDrukarki kodówdrukarka SATO
.
edyta wakulińska

tanie tonery

pojemniki na piasek

świece liturgiczne

meble warsztatowe

wózki magazynowe

tanie wagi elektroniczne

tanie drukarki zebra

wagi axis

wózki narzędziowe
wózki narzędziowe
  | 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