Variabile Predefinite
PHP are o lista de variabile predefinite ce pot fi folosite in orice script rulat. In acelasi mod are si o lista de array-uri ce contin veriabile de mediu si informatii primite de la utilizatori. Aceste array-uri se numesc superglobale:
Variabila | Descriere |
$GLOBALS | Contine o referinta catre fiecare variabila globala din script. Cheile acestui array sunt numele variabilelor super globale. |
$_SERVER | Acest array contine informatii precum headere, cai, locatia scriptului, etc. Valorile acestui array sunt date de server, dar nu este garantat ca orice server va da aceste varlori. |
$_GET | Un array asociativ ce paseaza scriptului variabile prin intermediul metodei GET. |
$_POST | Un array asociativ ce paseaza scriptului variabile prin intermediul metodei POST. |
$_FILES | Un array asociativ ce uploadeaza fisier pe server prin intermediul metodei POST. |
$_REQUEST | Un array asociativ ce contine valorile din $_GET, $_POST si $_COOKIE. |
$_COOKIE | Un array asociativ ce contine variabilele pasate scriptului PHP prin intermediul cookie-urilor HTTP. |
$_SESSION | Un array asociativ ce contine variabila de sesiune. |
$_PHP_SELF | Returneaza numele scriptului curent. |
$php_errormsg | O variabila ce contine textul ultimei erori generate de PHP |
Variabila $_SERVER
$_SERVER este un array contine informatii precum headere, cai, locatia scriptului, etc. Valorile acestui array sunt date de server, dar nu este garantat ca orice server va da aceste varlori.
Variabila | Descriere |
$_SERVER[‘PHP_SELF’] | Returneaza numele scriptului PHP curent. |
$_SERVER[‘argv’] | Un array cu argumente pasate scriptului cand este rulat din linia de comanda. |
$_SERVER[‘argc’] | Contine numarul de parametri din linia de comanda cand este rulat in linia de comanda. |
$_SERVER[‘GATEWAY_INTERFACE’] | Ce revision de CGI foloseste serverul; ex. ‘CGI/1.1’. |
$_SERVER[‘SERVER_ADDR’] | IP-ul serverului pe care este executat scriptul curent. |
$_SERVER[‘SERVER_NAME’] | Numele serverului pe care este rulat scriptul curent. Daca scriptul ruleaza pe o masina virtualaatunci numele va fi dat de masina virtuala. |
$_SERVER[‘SERVER_SOFTWARE’] | Un string de idetificare al serverelului, dat prin headere atunci cand se raspunde la requesturi. |
$_SERVER[‘SERVER_PROTOCOL’] | Numele si versiunea protocolului prin care pagina a fost ceruta. ex: ‘HTTP/1.0’; |
$_SERVER[‘REQUEST_METHOD’] | Returneaza metoda folosita la accesarea paginii. ex: GET, POST, etc |
$_SERVER[‘REQUEST_TIME’] | Timpul (in timespatmp) la care a fost pornita cererea. Valabil incepand cu PHP 5.1.0 |
$_SERVER[‘QUERY_STRING’] | Qury-ul (daca exista) prin care a fost accesata pagina. |
$_SERVER[‘DOCUMENT_ROOT’] | Root-ul documentului curent. |
$_SERVER[‘HTTP_ACCEPT’] | Continut acceptat: header-ul cereri curente. |
$_SERVER[‘HTTP_ACCEPT_CHARSET’] | Continutul Accept-Charset: header-ul cereri curente, daca exista una.ex: ‘iso-8859-1,*,utf-8’. |
$_SERVER[‘HTTP_ACCEPT_ENCODING’] | Contintul Accept-Encoding: header-ul cereri curente, daca exista una. ex: ‘gzip’. |
$_SERVER[‘HTTP_ACCEPT_LANGUAGE’] | Contintul Accept-Language: header-ul cereri curente, daca exista una. ex: ‘en’. |
$_SERVER[‘HTTP_CONNECTION’] | Continutul conexiunii: header-ul cereri curente, daca exista una. ex: ‘Keep-Alive’. |
$_SERVER[‘HTTP_HOST’] | Continutul hostului: header-ul cererii curente, daca exista una. |
$_SERVER[‘HTTP_REFERER’] | Adresa paginii (daca exista) de pe care a venit un utilizator. |
$_SERVER[‘HTTP_USER_AGENT’] | Acesta este un string ce specifica ce foloseste utilizatorul ce viziteaza site-ul. ex: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). |
$_SERVER[‘HTTPS’] | Setat atunci cand scriptul este accesat prin protocolul HTTP. |
$_SERVER[‘REMOTE_ADDR’] | IP-ul vizitatorului. |
$_SERVER[‘REMOTE_HOST’] | Hostname-ul utilizatorului care viziteaza site-ul. DNS lookup-ul este facut folosind REMOTE_ADDR |
$_SERVER[‘REMOTE_PORT’] | Portul folosit de client pentru a accesa site-ul. |
$_SERVER[‘SCRIPT_FILENAME’] | Calea absoluta catre scriptul curent. |
$_SERVER[‘SERVER_ADMIN’] | Afiseaza valoarea data la configurarea serverului web. |
$_SERVER[‘SERVER_PORT’] | Portul folosit de server. In mod default este folosit 80. |
$_SERVER[‘SERVER_SIGNATURE’] | String ce contine versiunea serverului si numele virtual host-ului. |
$_SERVER[‘PATH_TRANSLATED’] | Calea scriptului curent bazata pe filesystem. |
$_SERVER[‘SCRIPT_NAME’] | Contine calea scriptului curent. |
$_SERVER[‘REQUEST_URI’] | URI-ul folosit pentru accesarea pagini curente.ex: ‘/index.html’. |
$_SERVER[‘PHP_AUTH_DIGEST’] | Cand rulam scriptul pe un modul apache Digest HTTP authentication este setat la ‘Authorization’. |