Server - server și informații runtime, un ghid php

(PHP 4> = 4.1.0, PHP 5, PHP 7)

$ _SERVER - $ HTTP_SERVER_VARS [șterse] - Informații server și runtime

Variabila $ _SERVER este o matrice care conține informații cum ar fi anteturi, căi și locații de script-uri. Înregistrările din această matrice sunt create de serverul web. Nu există nicio garanție că fiecare server web va furniza oricare dintre acestea; serverul poate omite unele dintre ele sau poate oferi altora care nu sunt specificate aici. Cu toate acestea, multe dintre aceste variabile sunt prezente în specificația "CGI / 1.1". astfel încât să puteți aștepta ca acestea să fie implementate într-un anumit server web.







Variabila $ HTTP_SERVER_VARS conține aceleași informații inițiale, dar nu este superglobală. (Rețineți că $ HTTP_SERVER_VARS și $ _SERVER sunt variabile diferite, așa că PHP le procesează în consecință). De asemenea, rețineți că „matrice lungi“ au fost șterse în versiunea de PHP 5.4.0, $ HTTP_SERVER_VARS, prin urmare, nu mai există.

Puteți găsi (sau nu pot găsi) oricare dintre următoarele elemente în matricea $ _SERVER. Rețineți că puține elemente, dacă există, vor fi disponibile (sau chiar vor conta) dacă PHP rulează pe linia de comandă.

script PHP este terminată după trimiterea antete (adică, după punerea în aplicare orice ieșire fără ieșire tampon) în cazul în care cererea a fost făcută de cap.

Notă. Rețineți că atunci când utilizați ISAPI cu IIS, valoarea va fi dezactivată. dacă cererea nu a fost făcută prin intermediul protocolului HTTPS.

Notă. Serverul dvs. web trebuie să fie configurat pentru a crea această variabilă. De exemplu, în Apache, aveți nevoie de prezența directivei HostnameLookups On în fișierul httpd.conf. astfel încât această variabilă să fie creată. Consultați, de asemenea, gethostbyaddr ().







# 'REMOTE_PORT # 'Portul de pe telecomanda care este folosit pentru a comunica cu serverul web. # 'REMOTE_USER # 'Utilizator autentificat. # 'REDIRECT_REMOTE_USER # 'Utilizator autentificat dacă cererea a fost redirecționată din interior. # 'SCRIPT_FILENAME # '

Calea absolută a scriptului care se execută în prezent.

Dacă scriptul este rulat pe linia de comandă (CLI) utilizând o cale relativă, cum ar fi file.php sau. /file.php. variabila $ _SERVER ['SCRIPT_FILENAME'] va conține calea relativă specificată de utilizator.

# 'SERVER_ADMIN # 'Această variabilă își obține valoarea (pentru Apache) din directiva fișierului de configurare a serverului. Dacă scriptul rulează pe o gazdă virtuală, aceasta va fi valoarea definită pentru această gazdă virtuală. # 'SERVER_PORT # 'Portul de pe serverul de calculator folosit de serverul web pentru conectare. Pentru setările implicite, valoarea va fi # '80 # '; utilizând SLL, de exemplu, această valoare va fi aceeași ca cea configurată pentru conexiuni HTTP securizate.

Notă. Pentru a obține portul fizic (real) în Apache 2, trebuie să instalați UseCanonicalName = On si UseCanonicalPhysicalPort = On. în caz contrar, această valoare poate fi înlocuită și nu poate returna valoarea reală a portului fizic. Bazarea pe această valoare este nesigură în contextul aplicațiilor care necesită securitate sporită.

# 'SERVER_SIGNATURE # 'Un șir care conține versiunea de server și numele gazdei virtuale adăugate paginilor generate de server, dacă este activată. # 'PATH_TRANSLATED # 'Fișiere de fișiere (nu document root) pe baza scriptului curent, după ce serverul are o mapare virtuală-reală.

Notă. Începând cu PHP 4.3.2, variabila PATH_TRANSLATED nu mai este implicit instalată în Apache 2 SAPI. în comparație cu versiunea Apache 1, unde este setată la aceeași valoare ca variabila SCRIPT_FILENAME. când nu este folosit de Apache. Această modificare a fost făcută pentru a respecta specificația CGI. unde variabila PATH_TRANSLATED trebuie să existe numai atunci când este definită PATH_INFO. Utilizatorii Apache 2 pot folosi AcceptPathInfo = În directivă în fișierul de configurare httpd.conf pentru a defini PATH_INFO variabilă.

Lista modificărilor







Trimiteți-le prietenilor: