Heim > Backend-Entwicklung > PHP-Problem > So deaktivieren Sie die Anzeige von Verzeichnisdateien in PHP

So deaktivieren Sie die Anzeige von Verzeichnisdateien in PHP

PHPz
Freigeben: 2023-04-11 14:16:18
Original
1100 Leute haben es durchsucht

Im täglichen PHP-Entwicklungsprozess müssen wir häufig die Dateiverzeichnisstruktur im Browser anzeigen, um die erforderlichen Dateien oder Ressourcen zu finden. Dadurch wird die Verzeichnisstruktur jedoch auch unbefugten Besuchern zugänglich gemacht, was einige Sicherheitsrisiken mit sich bringt. Daher ist das Verbot der Anzeige von Verzeichnisdateien in Browsern zu einer grundlegenden Sicherheitsmaßnahme geworden. In PHP gibt es einige einfache Möglichkeiten, die Anzeige von Verzeichnisdateien zu unterdrücken.

Methode 1: In der .htaccess-Datei konfigurieren

Die gebräuchlichste Methode besteht darin, eine Regel in die .htaccess-Datei der Website einzufügen, um die Anzeige von Verzeichnisdateien im Browser zu verhindern. Die .htaccess-Datei ist eine Konfigurationsdatei für den Apache-Webserver. Es kann Parameter in einem virtuellen Host oder einem bestimmten Verzeichnis festlegen, die Einstellungen wie Berechtigungen, Firewalls, Verzeichniszugriff usw. steuern können.

Sie können die Regel hinzufügen, um Verzeichnisdateien nicht zur .htaccess-Datei hinzuzufügen, indem Sie den folgenden Code verwenden:

Anzeige von Verzeichnisdateien im Browser deaktivieren

Optionen - Indizes

Der obige Code deaktiviert den Zugriff des Browsers auf Verzeichnisdateien Beim Zugriff auf ein Verzeichnis wird die Fehlermeldung „403 Forbidden“ zurückgegeben.

Methode 2: Code zur PHP-Datei hinzufügen

Zusätzlich zur Konfiguration der .htaccess-Datei können Sie auch Code in die PHP-Datei einbetten, um den gleichen Effekt zu erzielen. Fügen Sie in der PHP-Datei, die Verzeichnisdateien verbieten muss, den folgenden Code hinzu:

//Anzeige der Verzeichnisdateiliste unterdrücken
header('Content-Type: text/html; charset=utf-8' );
if(is_dir($_SERVER['PATH_INFO'])) {

header('HTTP/1.1 403 Forbidden');
echo 'Access Denied';
exit();
Nach dem Login kopieren

}
?>

Bestimmen Sie im obigen Code zunächst, ob der Pfad, auf den zugegriffen wird, ein Verzeichnis ist. Wenn dies der Fall ist, wird die Fehlermeldung „403 Forbidden“ gesendet und die Meldung „Zugriff verweigert“ ausgegeben, wodurch verhindert wird, dass der Browser die Liste der Verzeichnisdateien anzeigt.

Methode 3: Ändern Sie die Webserverkonfiguration

Schließlich gibt es noch eine weitere Methode zum Ändern der Webserverkonfiguration. Für den Apache-Webserver können Änderungen in der Standardkonfigurationsdatei /etc/httpd/conf/httpd.conf von Apache vorgenommen werden. Suchen Sie den folgenden Code:

Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Nach dem Login kopieren

Entfernen Sie in den Parametern nach „Optionen“ die Option „Indizes“, um die Anzeige im Browser zu verhindern das Verzeichnisdokument.

Zusammenfassung

Unabhängig davon, ob es in der .htaccess-Datei konfiguriert, Code in die PHP-Datei eingebettet oder die Konfiguration des Webservers geändert wird, können Sie verhindern, dass der Browser die Verzeichnisdateiliste anzeigt. Diese Sicherheitsmaßnahme kann unsere Verzeichnisstruktur und Dateiressourcen vor illegalem Zugriff und Downloads schützen. Daher wird empfohlen, beim Schreiben von PHP-Programmen diese Maßnahmen zu ergreifen, um den Web-Sicherheitsschutz zu stärken.

Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie die Anzeige von Verzeichnisdateien in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage