Heim >Backend-Entwicklung >PHP-Tutorial >Warum fehlt $_SERVER[\'HTTP_X_REQUESTED_WITH\'] in der offiziellen PHP-Dokumentation und ist es zuverlässig?
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!