Heim  >  Artikel  >  Backend-Entwicklung  >  Ist $_SERVER[\'HTTP_X_REQUESTED_WITH\'] eine zuverlässige Möglichkeit, AJAX-Anfragen in PHP zu erkennen?

Ist $_SERVER[\'HTTP_X_REQUESTED_WITH\'] eine zuverlässige Möglichkeit, AJAX-Anfragen in PHP zu erkennen?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 22:03:11819Durchsuche

Is $_SERVER['HTTP_X_REQUESTED_WITH'] a Reliable Way to Detect AJAX Requests in PHP?

Kontroverse um $_SERVER['HTTP_X_REQUESTED_WITH'] in PHP

Obwohl online, auch auf Stack Overflow, ausführlich darauf hingewiesen wird, ist es wichtig, das Problem anzugehen diskutierte Existenz von $_SERVER['HTTP_X_REQUESTED_WITH'] in PHP.

Entgegen der landläufigen Meinung wird diese Variable in der offiziellen PHP-Dokumentation nicht explizit erwähnt. Darüber hinaus führen Versuche, darauf zuzugreifen, möglicherweise zu keiner Ausgabe, was zu Verwirrung unter den Entwicklern führt.

Klarstellung

Die Variablen in $_SERVER sind nicht in PHP enthalten, werden aber bereitgestellt vom Webserver erfasst und an die Skriptsprache weitergegeben. Insbesondere wird der X-Requested-With-Header von Ajax-Funktionen in verschiedenen Frameworks hinzugefügt. Allerdings ist sein Vorhandensein nicht allgemein konsistent.

Zuverlässigkeit als AJAX-Indikator

Aufgrund möglicher Inkonsistenzen wird $_SERVER['HTTP_X_REQUESTED_WITH'] verwendet, um festzustellen, ob eine Anfrage vorliegt ist AJAX nicht 100 % zuverlässig? Es ist möglich, dass der Header selbst bei legitimen Ajax-Anfragen fehlt.

Alternativer Ansatz

Um eine genaue Identifizierung von Ajax-Anfragen sicherzustellen, wird empfohlen, ein vorgegebenes Flag zu übertragen ( z. B. eine GET-Variable) zusammen mit der Anfrage. Die empfangende Seite sollte dann das Vorhandensein dieses Flags überprüfen. Diese Methode bietet eine zuverlässigere und sicherere Lösung.

Das obige ist der detaillierte Inhalt vonIst $_SERVER[\'HTTP_X_REQUESTED_WITH\'] eine zuverlässige Möglichkeit, AJAX-Anfragen in PHP zu erkennen?. 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