Heim >Backend-Entwicklung >PHP-Tutorial >Warum fehlt $_SERVER[\'HTTP_X_REQUESTED_WITH\'] in der offiziellen PHP-Dokumentation und ist es zuverlässig?

Warum fehlt $_SERVER[\'HTTP_X_REQUESTED_WITH\'] in der offiziellen PHP-Dokumentation und ist es zuverlässig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-29 08:23:08821Durchsuche

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from the Official PHP Documentation, and Is It Reliable?

Fehlt PHP $_SERVER['HTTP_X_REQUESTED_WITH'?

Einführung

Entwickler verwenden häufig $_SERVER['HTTP_X_REQUESTED_WITH' ], um zwischen AJAX und Nicht-AJAX zu unterscheiden Anfragen. In der offiziellen PHP-Dokumentation wird diese Variable jedoch nicht aufgeführt, was zu Zweifeln an ihrer Existenz führt.

Frage

Warum fehlt $_SERVER['HTTP_X_REQUESTED_WITH'] in der offizielle PHP-Dokumentation und tut es tatsächlich existieren?

Antwort

Der Ursprung der $_SERVER-Variablen

Die Variablen in $_SERVER stammen vom Webserver, nicht PHP selbst. Folglich sind sie nicht in der PHP-Dokumentation dokumentiert.

$_SERVER['HTTP_X_REQUESTED_WITH'] Funktionalität

Diese Variable spiegelt im Allgemeinen den von gesendeten X-Requested-With-Header wider Ajax-Funktionen der wichtigsten Frameworks. Bestimmte Frameworks wie Dojo haben diesen Header jedoch kürzlich hinzugefügt.

Zuverlässigkeitseinschränkungen

$_SERVER['HTTP_X_REQUESTED_WITH'] ist kein völlig zuverlässiger Indikator für AJAX-Anfragen als Nicht alle Frameworks senden konsistent das X-Requested-With Header.

Alternative Lösung

Um absolute Sicherheit zu gewährleisten, senden Sie ein vordefiniertes Flag (z. B. eine GET-Variable) mit der Anfrage und prüfen Sie, ob es auf der Empfangsseite vorhanden ist um festzustellen, ob es sich um eine AJAX-Anfrage handelt.

Das obige ist der detaillierte Inhalt vonWarum fehlt $_SERVER[\'HTTP_X_REQUESTED_WITH\'] in der offiziellen PHP-Dokumentation und ist es zuverlässig?. 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