Verhindern des direkten Zugriffs auf Ordner und Dateien über hT
Webentwickler stehen häufig vor der Notwendigkeit, den direkten Zugriff auf bestimmte Ordner und Dateien einzuschränken und gleichzeitig den Zugriff zuzulassen über die Hauptanwendung. In diesem Szenario ruft eine index.php-Datei Inhalte aus einem Includes-Ordner ab und eine subscribe.php-Datei verarbeitet Formularübermittlungen. Sie möchten jedoch den direkten Zugriff auf den Ordner „Includes“ und „submit.php“ verhindern.
Um dies zu erreichen, können Sie eine .htaccess-Datei verwenden, eine versteckte Datei, die von Webservern zur Steuerung von Verzeichnisberechtigungen verwendet wird. Platzieren Sie eine .htaccess-Datei im Includes-Ordner, die den folgenden Code enthält:
deny from all
Dieser Code verweigert den Zugriff auf alle Dateien und Verzeichnisse im Includes-Ordner. Wenn ein Benutzer versucht, direkt auf eine Datei zuzugreifen, wird ihm der Zugriff verweigert (oder möglicherweise auf eine Fehlerseite weitergeleitet).
Diese Einschränkung hat jedoch keine Auswirkungen auf Ihren PHP-Code. Sie können weiterhin Dateien aus dem Includes-Ordner in Ihre index.php-Datei einschließen, da der PHP-Code auf dem Server ausgeführt wird und nicht versucht, direkt auf die Dateien zuzugreifen. Daher funktioniert Ihre Webanwendung wie erwartet, wobei der direkte Zugriff auf den Includes-Ordner blockiert ist.
Das obige ist der detaillierte Inhalt vonWie kann ich den direkten Zugriff auf Ordner und Dateien verhindern und gleichzeitig die Anwendungsfunktionalität beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!