Überprüfen der Existenz von $_SERVER['HTTP_X_REQUESTED_WITH'] in PHP
Trotz weit verbreiteter Anleitungen im Internet ist die Existenz von $_SERVER[' HTTP_X_REQUESTED_WITH'] in PHP wurde aufgrund seines Fehlens in der offiziellen Version in Frage gestellt Dokumentation. Lassen Sie uns diese Diskrepanz untersuchen und ihre Gültigkeit bestimmen.
Verstehen von $_SERVER-Variablen
$_SERVER ist eine Reihe von Informationen, die der Webserver dem PHP-Skript bereitstellt. Entgegen der landläufigen Meinung sind diese Variablen nicht direkt Teil von PHP, sondern werden stattdessen vom Server vorbereitet und übergeben.
Vorhandensein von $_SERVER['HTTP_X_REQUESTED_WITH']
Der X-Requested-With-Header wird normalerweise von Ajax-Funktionen in verschiedenen Frameworks gesendet. Es ist jedoch wichtig zu beachten, dass nicht alle Frameworks diesen Header durchgängig enthalten. Darüber hinaus kann es bei einigen Browsern weggelassen werden.
Zuverlässigkeit der AJAX-Erkennung
Während das Vorhandensein von $_SERVER['HTTP_X_REQUESTED_WITH'] oft auf eine Ajax-Anfrage hinweist, ist dies nicht der Fall eine 100 % zuverlässige Methode. Dies liegt daran, dass einige Nicht-Ajax-Anfragen möglicherweise auch diesen Header enthalten und andere Frameworks möglicherweise alternative Methoden verwenden, um Ajax-Anfragen zu kennzeichnen.
Alternativer Ansatz für die AJAX-Erkennung
Zu Um eine genaue Identifizierung von Ajax-Anfragen zu gewährleisten, besteht ein zuverlässigerer Ansatz darin, zusammen mit der Anfrage ein vordefiniertes Flag (z. B. eine GET-Variable) zu senden. Die empfangende Seite kann dann prüfen, ob dieses Flag vorhanden ist, um festzustellen, ob die Anfrage tatsächlich von einer Ajax-Quelle stammt.
Das obige ist der detaillierte Inhalt vonIst $_SERVER[\'HTTP_X_REQUESTED_WITH\'] eine zuverlässige Methode zur Erkennung von AJAX-Anfragen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!