Variabile Predefinite

postat acum 2 ani de Stefanescu Mihai in categorie PHP

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’.

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!