„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 verhindert man den direkten Zugriff auf Dateien, auf die über AJAX in PHP zugegriffen wird?

Wie verhindert man den direkten Zugriff auf Dateien, auf die über AJAX in PHP zugegriffen wird?

Veröffentlicht am 12.11.2024
Durchsuche:128

How to Prevent Direct Access to Files Accessed via AJAX in PHP?

Verhindern des direkten Zugriffs auf Dateien, auf die über AJAX zugegriffen wird

Beim Zugriff auf eine PHP-Datei über eine AJAX-Anfrage, z. B. „func.php“, Der direkte Zugriff auf diese Datei kann ein Sicherheitsrisiko darstellen. Um dieses Problem anzugehen, ist es wichtig, einen Mechanismus zu implementieren, der zwischen AJAX-Anfragen und Direktzugriffsversuchen unterscheidet.

Eine effektive Lösung besteht darin, die Servervariable „HTTP_X_REQUESTED_WITH“ zu nutzen. Die meisten AJAX-Frameworks setzen diesen Header auf „XMLHttpRequest“ und bieten so eine Möglichkeit, zwischen echten AJAX-Anfragen und direktem Browserzugriff zu unterscheiden. Diese Header-Prüfung kann wie folgt in der PHP-Datei implementiert werden:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) {
    // Allow access...
} else {
    // Ignore or deny access...
}

Durch die Implementierung dieser Prüfung können Sie sicherstellen, dass nur legitime AJAX-Anfragen auf die angegebene Datei zugreifen können, und sie so vor unbefugtem direkten Zugriff schützen.

Zusätzlich können Sie zur Erhöhung der Sicherheit die Datei manuell festlegen „X-Requested-With“-Header in Ihrer AJAX-Anfrage mit dem folgenden JavaScript-Code:

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

Dieser Schritt stärkt den Schutz vor direktem Dateizugriff weiter.

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