„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann der direkte Zugriff auf von Ajax aufgerufene Dateien verhindert werden?

Wie kann der direkte Zugriff auf von Ajax aufgerufene Dateien verhindert werden?

Veröffentlicht am 10.11.2024
Durchsuche:256

How to Prevent Direct Access to Files Called by Ajax?

So beschränken Sie den direkten Zugriff auf von Ajax aufgerufene Dateien

Bei Verwendung von Ajax zum Aufrufen von PHP-Code, wie in der Abfrage dargestellt, werden die Daten Die übertragenen Daten können durch die Untersuchung der Anforderungsheader offengelegt werden. Auch wenn die Daten möglicherweise nicht vertraulich sind, bleibt ihr Potenzial zur Ausnutzung bestehen.

Um dieses Problem auszuräumen, besteht eine gängige Lösung in der Verwendung des HTTP_X_REQUESTED_WITH-Headers. Dieser Header, der normalerweise von Ajax-Anfragen/Frameworks festgelegt wird, ermöglicht die Unterscheidung zwischen Ajax- und Nicht-Ajax-Anfragen. Das folgende Code-Snippet zeigt seine Implementierung:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {
    // Allow access within Ajax requests
} else {
    // Block access outside of Ajax requests
}

Im Javascript-Code können Sie diesen Header manuell festlegen:

var xhrobj = new XMLHttpRequest();
xhrobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3