Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-XML-Header

PHP-XML-Header

WBOY
WBOYOriginal
2024-08-29 13:00:52689Durchsuche

PHP-XML-Header ist der XML-Inhaltstyp, der aus einer PHP-Datei ausgegeben wird, anstelle des Standard-Header-Inhalts von Text/HTML. Wenn Sie den Header-Inhaltstyp auf XML festlegen, bedeutet dies, dass die Ausgabe an den Browser im XML-Format erfolgt. XML steht für Extensible Markup Language und bezeichnet Regeln für die Kodierung von Dokumenten. PHP ist eine Open-Source-Programmiersprache und wird verwendet, um Webinhalte und Anwendungen serverseitig dynamisch festzulegen. Ähnlich wie dynamische HTML-Inhalte in PHP generiert werden, können auch dynamische XML-Inhalte in PHP generiert werden.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

Nachstehend finden Sie die Syntax des PHP-XML-Headers:

<?php header('Content-Type: text/xml'); ?>

Oben ist die grundlegende Syntax des Inhaltstyps aufgeführt, der bei Verwendung des PHP-XML-Headers in XML geändert werden soll.

header(header, replace, http_response_code)

Die grundlegende Header-Funktion sendet einen rohen HTTP-Header an den Client. Es wird aufgerufen, bevor die Ausgabe gesendet wird.

Argumente:

  • header: Gibt die zu sendende Header-Zeichenfolge an und ist ein obligatorischer Parameter.
  • replace: Gibt an, ob der Header den vorherigen Header ersetzen oder einen neuen Header desselben Typs hinzufügen soll. Es ist ein optionaler Parameter und der Standardwert ist TRUE, d. h. wird ersetzt. Boolean FALSE erlaubt mehrere Header mit demselben Typ.
  • http_response_code: Erzwingt den HTTP-Antwortcode auf einen bestimmten Wert und ist ein optionaler Parameter.
<?php
header ("Content-Type:text/xml");
?>
<xml_content>
…………………………
</xml_content>

In PHP kann keine Ausgabe erfolgen, bevor der an den Browser gesendete Header() auftritt. Der Inhaltstyp des Headers teilt dem Browser mit, wie er mit dem Inhalt umgehen soll. Wenn es beispielsweise eine PDF-Datei gibt, die der Browser nicht unterstützt, bietet er die Möglichkeit, eine andere Anwendung zu verwenden. Sie werden aufgefordert, eine andere Anwendung auf unserem System zu verwenden oder eine bestimmte Anwendung herunterzuladen.

Wenn der Inhaltstyp text/xml ist, wird kein Zeichensatz angegeben, da die Datei als US-ASCII behandelt wird. Für einen anderen Zeichensatz muss dieser im Header angegeben werden. Für die XML-Verwendung in PHP wird der Inhaltstyp als „application/xml“ und der Zeichensatz als „utf-8“ angegeben. Der Content-Type-Header ist Teil des HTTP-Protokolls und teilt dem Client oder Server mit, welche Art von Daten er erwarten und wie er diese interpretieren soll.

Beispiele für PHP-XML-Header

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

Code:

<!DOCTYPE html>
<html>
<body>
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "Hello, this is first PHP XML header";
echo "\n";
echo "<message>Run the code to see the output</message>";
echo "</note>";
?>
</body>
</html>

Ausgabe:

PHP-XML-Header

Hier ist der Inhaltstyp Header jetzt im XML-Format.

XML wird von einer Vielzahl von Webbenutzern und XML-Tools unterstützt, die geräteneutral, herstellerneutral und plattformneutral sind.

Content-type: text/xml; charset="utf-8"
<?xml version="1.0" encoding="utf-8"?>

Oben ist der empfohlene Zeichensatzwert für die Verwendung mit Text/XML aufgeführt. MIME- und XML-Prozessoren betrachten die Entität als UTF-8 eingeschlossen. Wenn Daten über eine SMTP-Anfrage gesendet werden, muss XML die Content-Transfer-Kodierung oder Base64-Kodierung verwenden. Für andere Arten von Anfragen wie ESMTP, NNTP, HTTP usw. ist die Codierung der Inhaltsübertragung nicht erforderlich.

Content-type: text/xml; charset="utf-16"
{BOM}<?xml version='1.0' encoding='utf-16'?>

utf-16-Zeichensatz wird nur verwendet, wenn die XML-Datei über HTTP mit einem binären Clean-Protokoll übertragen wird, ohne dass CR- und LF-Transformationen durchgeführt werden. Da es sich bei HTTP um ein Binärprotokoll handelt, ist die Codierung der Inhaltsübertragung hier nicht erforderlich.

Content-type: text/xml
{BOM}<?xml version="1.0" encoding="utf-16"?>

Hier wurde der Zeichensatzparameter weggelassen. In solchen Fällen gehen XML-Prozessoren daher davon aus, dass der Zeichensatz „us-ascii“ ist. Dieser Standardwert gilt für Text/XML, der über eine HTTP-Anfrage transportiert wird.

Aber das Weglassen des Zeichensatzes wird für Text-/XML-Header überhaupt nicht empfohlen.

Content-type: application/xml; charset="utf-16"
{BOM}<?xml version="1.0"?>

Es wird empfohlen, den Header-Inhaltstyp application/xml zu verwenden. Da der Zeichensatz hier bereitgestellt wird, behandeln XML-Prozessoren die Entität als utf-16-codiert.

Content-type: application/xml
<?xml version='1.0'?>

Hier gibt es weder den BOM-Parameter noch den Charset-Parameter. XML, das den Prozessor nicht kennt, sollte keine Annahmen über den Zeichensatz der XML-Entität treffen.

Beispiel #2

Code:

<!DOCTYPE html>
<html>
<body>
<?php
header("Content-type: application/xml");
$arr =[
"empName" => "Karthik",
"empid" => 675,
"role" => "UI developer",
"age" => 25,
"city" => "Vizag"
];
echo json_encode($arr);
?>
</body>
</html>

Ausgabe:

PHP-XML-Header

Beispiel #3

Code:

<!DOCTYPE html>
<html>
<body>
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
$data = [1,2,3,4,5,6,7,8,9];
echo json_encode($data);
?>
</body>
</html>

Ausgabe:

PHP-XML-Header

Fazit

Damit schließen wir unser Thema „PHP XML-Header“ ab. Wir haben gesehen, was ein PHP-XML-Header ist; Die Änderung des Inhaltstyps in XML bringt große Unterschiede für die http-Anfrage/Antwort mit sich. Wir haben die Syntax für die Deklaration des XML-Headers im PHP-Code analysiert. Ein Zeichensatz ist einer der wichtigen Teile von PHP, der die Form der gesendeten Daten beschreibt. Ich habe verschiedene Zeichensätze wie utf-8 und utf-16 gesehen, Standard-US-ASCII-Zeichensätze. Habe auch gesehen, wie der PHP-XML-Header mit einigen der oben aufgeführten Beispiele funktioniert.

Das obige ist der detaillierte Inhalt vonPHP-XML-Header. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP XML zu JSONNächster Artikel:PHP XML zu JSON