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.
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!