get_meta_tags în PHP

URL și HTTP PHP 4+

Citește etichetele <meta name="..." content="..."> dintr-un fișier sau dintr-o pagină web și le returnează ca tablou.

Sintaxă
get_meta_tags(string $filename, bool $use_include_path = false): array|false

Ce face get_meta_tags

get_meta_tags citește începutul unui document HTML (până la </head>) și extrage etichetele <meta> care au atributul name. Cheile tabloului sunt numele, transformate în litere mici, iar valorile sunt atributul content.

Etichetele cu property (Open Graph, de exemplu og:title) sunt ignorate. Entitățile HTML din valori nu sunt decodate.

Parametri

Parametru Descriere
$filename Calea către fișier sau un URL (dacă allow_url_fopen este activ).
$use_include_path Opțional. true caută fișierul și în include_path.

Ce returnează

Un tablou nume => conținut, sau false dacă fișierul nu poate fi citit.

Exemple

Exemplul 1: Descrierea și cuvintele cheie ale unei pagini

<?php
file_put_contents("pagina.html", '<html><head>
<meta name="description" content="Ghid PHP în română">
<meta name="Keywords" content="php, tutorial">
<meta property="og:title" content="Ghid PHP">
<meta name="author" content="Ana &amp; Mihai">
</head><body></body></html>');

print_r(get_meta_tags("pagina.html"));

Rezultat

Array
(
    [description] => Ghid PHP în română
    [keywords] => php, tutorial
    [author] => Ana &amp; Mihai
)

Greșeli frecvente

  • Cauți og:title sau og:image în rezultat. Etichetele Open Graph folosesc property, nu name, și nu sunt citite. Pentru ele folosește DOMDocument.

Comenzi înrudite

  • 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.
  • parse_url: Împarte un URL în componente: protocol, domeniu, port, cale, interogare și fragment.