Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich AJAX-Anfragen in PHP zuverlässig erkennen?
Verwenden von $_SERVER['HTTP_X_REQUESTED_WITH'] zum Erkennen von AJAX-Anfragen
Eine weit verbreitete Methode zur Bestimmung, ob eine Anfrage eine AJAX-Anfrage ist, ist Überprüfung auf das Vorhandensein von $_SERVER['HTTP_X_REQUESTED_WITH'] Variable.
Verwirrung hinsichtlich der Existenz von Variablen
Einige Benutzer berichten jedoch, dass diese Variable in der PHP-Dokumentation nicht definiert ist oder bei der Echoausgabe keine Ausgabe erzeugt. Dies hat zu Fragen über seine Existenz und Gültigkeit geführt.
Erklärung
Die in $_SERVER gefundenen Variablen sind nicht Teil von PHP selbst, sondern werden stattdessen an die Skriptsprache übergeben durch den Webserver. Aus diesem Grund finden Sie sie möglicherweise nicht in den PHP-Dokumenten dokumentiert.
HTTP_X_REQUESTED_WITH-Header
Der HTTP_X_REQUESTED_WITH-Header wird von den meisten wichtigen Ajax-Framework-Funktionen gesendet. Es gibt jedoch einige Ausnahmen, die es als 100 % genauen Indikator für AJAX-Anfragen unzuverlässig machen.
Alternative Methode
Um zuverlässig zu bestimmen, ob es sich bei einer Anfrage um eine AJAX-Anfrage handelt, Es wird empfohlen, zusammen mit der Anfrage ein vorgegebenes Flag, z. B. eine GET-Variable, zu senden und zu prüfen, ob es auf der empfangenden Seite vorhanden ist. Dies gewährleistet eine höhere Genauigkeit bei der Erkennung von AJAX-Anfragen.
Das obige ist der detaillierte Inhalt vonWie kann ich AJAX-Anfragen in PHP zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!