Heim > Artikel > Backend-Entwicklung > Eine Aufschlüsselung von 16 risikoreichen Funktionen in PHP
In PHP sind viele Funktionen integriert, mit deren Hilfe wir sie schneller entwickeln und warten können. Es gibt jedoch immer noch viele Funktionen in dieser Funktion, die mit hohen Risiken verbunden sind, wie z. B. die unten aufgeführten 16 Funktionen. Verwenden Sie Funktionen nur, wenn dies unbedingt erforderlich ist, da viele „Experten“ Ihre Schwachstellen durch diese Funktionen ausnutzen können.
passthru()
Funktionsbeschreibung: Ermöglicht die Ausführung eines externen Programms und das Echo der Ausgabe, ähnlich wie exec().
Gefahrenstufe: Hoch
exec()
Funktionsbeschreibung: Ermöglicht die Ausführung eines externen Programms (z. B. UNIX-Shell oder CMD-Befehl usw.).
Gefahrenstufe: Hoch
system()
Funktionsbeschreibung: Ermöglicht die Ausführung eines externen Programms und das Echo der Ausgabe, ähnlich wie bei passhru().
Gefahrenstufe: Hoch
chroot()
Funktionsbeschreibung: Kann das Arbeitsstammverzeichnis des aktuellen PHP-Prozesses nur ändern, wenn das System den CLI-Modus unterstützt
PHP funktioniert, und diese Funktion ist auf Windows-Systemen nicht verfügbar.
Gefahrenstufe: Hoch
chgrp()
Funktionsbeschreibung: Ändern Sie die Benutzergruppe, zu der eine Datei oder ein Verzeichnis gehört.
Gefahrenstufe: Hoch
chown()
Funktionsbeschreibung: Den Besitzer einer Datei oder eines Verzeichnisses ändern.
Gefahrenstufe: Hoch
shell_exec()
Funktionsbeschreibung: Führen Sie den Befehl über Shell aus und geben Sie das Ausführungsergebnis als Zeichenfolge zurück.
Gefahrenstufe: Hoch
proc_open()
Funktionsbeschreibung: Einen Befehl ausführen und den Dateizeiger zum Lesen und Schreiben öffnen.
Gefahrenstufe: Hoch
proc_get_status()
Funktionsbeschreibung: Informationen über den mit proc_open() geöffneten Prozess abrufen.
Gefahrenstufe: Hoch
ini_alter()
Funktionsbeschreibung: Es handelt sich um eine Alias-Funktion der Funktion ini_set() und hat die gleiche Funktion wie ini_set().
Weitere Informationen finden Sie unter ini_set().
Gefahrenstufe: Hoch
ini_set()
Funktionsbeschreibung: Kann zum Ändern und Festlegen von PHP-Umgebungskonfigurationsparametern verwendet werden.
Gefahrenstufe: Hoch
ini_restore()
Funktionsbeschreibung: Kann verwendet werden, um PHP-Umgebungskonfigurationsparameter auf ihre Anfangswerte zurückzusetzen.
Gefahrenstufe: Hoch
dl()
Funktionsbeschreibung: Laden Sie ein externes PHP-Modul, während PHP läuft (nicht, wenn es startet).
Gefahrenstufe: Hoch
pfsockopen()
Funktionsbeschreibung: Stellen Sie eine Socket-persistente Verbindung im Internet oder in der UNIX-Domäne her.
Gefahrenstufe: Hoch
popen()
Funktionsbeschreibung: Sie können einen Befehl über die Parameter von popen() übergeben und die von popen() geöffnete Datei ausführen.
Gefahrenstufe: Hoch
putenv()
Funktionsbeschreibung: Wird verwendet, um die Systemzeichensatzumgebung zu ändern, wenn PHP ausgeführt wird. In PHP-Versionen vor 5.2.6 können Sie diese Funktion
verwenden, um die Systemzeichensatzumgebung zu ändern, und dann den Befehl sendmail verwenden, um spezielle Parameter zu senden, um den System-SHELL-Befehl auszuführen.
Gefahrenstufe: Hoch
Verwandte Kursempfehlungen: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonEine Aufschlüsselung von 16 risikoreichen Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!