Heim >Backend-Entwicklung >PHP-Problem >So beurteilen Sie, ob es sich um eine Ajax-Übermittlung in PHP Native handelt

So beurteilen Sie, ob es sich um eine Ajax-Übermittlung in PHP Native handelt

藏色散人
藏色散人Original
2022-11-19 09:41:141140Durchsuche

Die Methode, mit der PHP nativ beurteilt, ob es sich um eine Ajax-Übermittlung handelt: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Legen Sie bei einer AJAX-Anfrage eine Variable für die Datei-Header-Informationen fest existiert und ob es sich selbst entspricht. Durch Festlegen des Werts können Sie feststellen, ob es sich um eine Ajax-Anfrage handelt.

So beurteilen Sie, ob es sich um eine Ajax-Übermittlung in PHP Native handelt

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Wie kann man beurteilen, ob es sich um eine Ajax-Übermittlung in nativem PHP handelt?

Idee: Wenn Sie eine Ajax-Anfrage stellen, legen Sie eine Variable für die Datei-Header-Informationen fest und ermitteln Sie mithilfe der PHP-Seite, ob diese Informationen vorhanden sind und ob sie mit dem von Ihnen festgelegten Wert übereinstimmen eine Ajax-Anfrage.

Methode: js-Seite sendet Header-Informationen

object.setRequestHeader("Variablenname", "Variablenwert");

wie xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");

PHP-Seite akzeptiert Informationen , Beachten Sie, dass die zu diesem Zeitpunkt akzeptierten Variablen in $_SERVER['HTTP_variable name'];,

Im obigen Beispiel sind es $_SERVER['HTTP_X_REQUESTED_WITH'];

echo isset($_SERVER[' HTTP_X_REQUESTED_WITH'])&& ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';

Hinweis: Es gibt geringfügige Unterschiede zwischen js und jquery, bitte beachten Sie Sie können es selbst erstellen und nicht mit Variablennamen in Konflikt geraten.

Zusätzlich: Wenn es sich um Ihre eigene Website handelt und Sie sie einfach selbst differenzieren, ist das in Ordnung. Es kann jedoch nicht verhindern, dass andere Ihre Ajax-Daten stehlen, da diese simuliert werden können. Eine gute Methode besteht darin, Sitzungsüberprüfungen und dergleichen zu entwerfen.

Zugehöriger Code:

/**
     * 判断是否是AJAX提交
     * @return bool
     */
  function is_ajax()
    {
        if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
            return true;
        else
            return false;
    }

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo beurteilen Sie, ob es sich um eine Ajax-Übermittlung in PHP Native handelt. 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