http_get_last_response_headers în PHP

URL și HTTP PHP 8.4+

Returnează antetele ultimului răspuns HTTP primit prin file_get_contents, fopen sau alte funcții de fișiere.

Sintaxă
http_get_last_response_headers(): ?array

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.