Pomozte vývoji webu a sdílení článku s přáteli!

Úvod do PHP XML hlavičky

PHP Hlavička XML je výstup typu obsahu XML ze souboru PHP namísto výchozího obsahu hlavičky text/html. Nastavení typu obsahu záhlaví na XML znamená, že výstup do prohlížeče je ve formátu XML. XML je zkratka pro Extensible Markup Language, což označuje pravidla pro kódování dokumentů. PHP je programovací jazyk s otevřeným zdrojovým kódem a používá se k dynamickému nastavení webového obsahu a aplikací na straně serveru. Podobně jako se dynamický obsah HTML generuje v PHP, lze dynamický obsah XML generovat také v PHP.

Syntaxe

Níže je uvedena syntaxe hlavičky PHP XML:

Výše je základní syntaxe Content-type, která se při použití PHP hlavičky XML změní na XML.

header(hlavička, nahradit, http_response_code)

Základní funkce Header odesílá klientovi nezpracovanou HTTP hlavičku; volá se před odesláním výstupu.

Argumenty:

  • header: Určuje řetězec záhlaví, který má být odeslán, a je povinným parametrem.
  • replace: Označuje, zda má záhlaví nahradit předchozí záhlaví nebo přidat nové záhlaví stejného typu. Je to volitelný parametr a výchozí hodnota je TRUE, tj. nahradí. Boolean FALSE umožňuje více hlaviček stejného typu.
  • http_response_code: Vynucuje kód odpovědi HTTP na konkrétní hodnotu a je volitelným parametrem.

"záhlaví (Content-Type:text/xml);
">?

V PHP nemůže dojít k žádnému výstupu před výskytem header() odeslaného do prohlížeče. Content-Type hlavičky sděluje prohlížeči, jak zacházet s obsahem. Pokud například existuje soubor PDF, který prohlížeč nepodporuje, nabídne možnost použít jinou aplikaci. Řekne vám, abyste použili jinou aplikaci v našem systému, nebo požádá o stažení konkrétní aplikace.

Pokud je typ Content-type text/xml, není zadána žádná znaková sada, protože soubor je považován za us-ascii. Pro jinou znakovou sadu to musí být uvedeno v záhlaví. Pro použití XML v PHP je typ obsahu specifikován jako ‘application/xml’ a znaková sada ‘utf-8’. Hlavička typu obsahu je součástí protokolu HTTP a říká klientovi nebo serveru, jaký typ dat má očekávat a jak je interpretovat.

Příklady PHP hlavičky XML

Níže jsou uvedeny různé příklady:

Příklad 1

Kód:


"header(Content-type: text/xml);
""echo ;
""echo ;
""echo Dobrý den, toto je první PHP XML hlavička;
""echo \n;
""echo Spusťte kód, abyste viděli výstup;
""echo ;
">?

Výstup:

Zde je typ obsahu záhlaví je nyní ve formátu XML.

XML je podporováno širokou škálou webových uživatelů a nástrojů XML, které jsou neutrální pro zařízení, dodavatele a platformu.

"Typ obsahu: text/xml; charset=utf-8"

Výše je doporučená hodnota znakové sady pro použití s textem/xml.Procesory MIME a xml považují entitu za uzavřenou UTF-8. Pokud v případech, kdy jsou data odesílána pomocí požadavku SMTP, musí xml použít kódování přenosu obsahu nebo kódování base64. U jiných typů požadavků, jako je ESMTP, NNTP, HTTP atd., není kódování přenosu obsahu vyžadováno.

"Typ obsahu: text/xml; charset=utf-16"
{BOM}

utf-16 znaková sada se používá pouze tehdy, když je xml přenášen přes HTTP s binárně čistým protokolem bez provádění jakýchkoli transformací CR a LF. Protože HTTP je binární protokol, kódování přenosu obsahu zde není nutné.

Typ obsahu: text/xml
{BOM}

Zde byl vynechán parametr charset. V takových případech proto xml procesory předpokládají, že znaková sada je „us-ascii“. Toto výchozí nastavení platí pro text/xml je přenášen pomocí požadavku HTTP.

Vynechání znakové sady se však u textové/xml hlavičky vůbec nedoporučuje.

"Typ obsahu: aplikace/xml; charset=utf-16"
{BOM}

Doporučuje se používat s typem obsahu záhlaví jako application/xml. Jelikož je zde uvedena znaková sada, procesory xml zacházejí s entitou jako s kódováním utf-16.

Typ obsahu: application/xml

Zde není parametr kusovníku ani parametr znakové sady. XML, který nezná zpracovatele, by neměl dělat žádné předpoklady o znakové sadě entity XML.

Příklad 2

Kód:


"header(Content-type: application/xml);
"$arr=(
>"empName=Karthik,
>"empid=675,
>"role=vývojář uživatelského rozhraní,
>"věk=25,
>"město=Vizag
);
echo json_encode($arr);
>?

Výstup:

Příklad 3

Kód:


"header(Content-type: text/xml);
""echo ;
"$data=(1,2,3,4,5,6,7,8,9);
echo json_encode($data);
>?

Výstup:

Závěr

Tímto uzavíráme naše téma ‘PHP XML hlavička’. Viděli jsme, co je PHP XML hlavička; Změna typu obsahu na XML přináší velký rozdíl pro http požadavek-odpověď. Analyzovali jsme syntaxi pro deklaraci xml hlavičky v kódu PHP.Znaková sada je jednou z důležitých částí PHP, která popisuje formu odesílaných dat. Viděl jsem různé znakové sady, jako je utf-8 a utf-16, výchozí znakové sady us-ascii. Také jsme viděli, jak funguje hlavička php xml s některými z výše uvedených příkladů.

Pomozte vývoji webu a sdílení článku s přáteli!