Ce face http_get_last_response_headers
Când citești un URL cu file_get_contents sau fopen, PHP salvează antetele răspunsului. Din PHP 8.4, http_get_last_response_headers le returnează ca tablou de linii, la fel ca get_headers, fără o a doua cerere.
Funcția înlocuiește vechea variabilă „magică” $http_response_header, care apărea singură în scope-ul curent. Dacă nu s-a făcut încă nicio cerere HTTP, rezultatul este null.
Ce returnează
Tabloul cu antetele ultimului răspuns, sau null.
Exemple
Exemplul 1: Antetele unui răspuns JSON
<?php
var_dump(http_get_last_response_headers());
$json = file_get_contents("https://www.dexblog.ro/wp-json/wp/v2/posts?per_page=1&_fields=id");
$antete = http_get_last_response_headers();
echo $antete[0] . "\n";
print_r(array_slice($antete, 1, 3));
Rezultat real (necesită conexiune la internet)
NULL
HTTP/1.1 200 OK
Array
(
[0] => Server: nginx
[1] => Date: Mon, 19 Oct 2026 11:44:56 GMT
[2] => Content-Type: application/json; charset=UTF-8
)
Greșeli frecvente
- Folosești funcția pe un server cu PHP mai vechi de 8.4 și primești
Call to undefined function. Acolo citește variabila$http_response_header.
Comenzi înrudite
http_clear_last_response_headers: Golește antetele salvate de la ultimul răspuns HTTP, astfel încât http_get_last_response_headers să returneze null.get_headers: Face o cerere către un URL și returnează antetele HTTP ale răspunsului. Util pentru a verifica dacă o pagină există.file_get_contents: Citește tot conținutul unui fișier (sau al unei adrese URL) într-un text.