Variabile Predefinite

PHP | Stefanescu Mihai | 2020-10-11

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

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ