Wie überprüfe ich die Dateitypen der hochgeladenen Dateien in PHP?

uf der PHP-Website ist die einzige echte Überprüfung, die sie vorschlagen, die Verwendung vonis_uploaded_file() odermove_uploaded_file(), Hie. Natürlich möchten Sie normalerweise aus verschiedenen Gründen nicht, dass der Benutzer eine Datei hochlädt.

Aus diesem Grund habe ich oft eine "strenge" MIME-Typprüfung durchgeführt. Dies ist natürlich sehr fehlerhaft, da häufig MIME-Typen falsch sind und Benutzer ihre Datei nicht hochladen können. Es ist auch sehr leicht zu fälschen und / oder zu ändern. Und dabei gehen jeder Browser und jedes Betriebssystem anders mit ihnen um.

Eine andere Methode besteht darin, die Erweiterung zu überprüfen, die natürlich noch einfacher zu ändern ist als der MIME-Typ.

Wenn Sie nur Bilder möchten, verwenden Sie so etwas wiegetimagesize() wird funktionieren

Was ist mit anderen Dateitypen? PDFs, Word-Dokumente oder Excel-Dateien? Oder sogar nur Textdateien?

Bearbeiten Wenn du kein @ ha mime_content_type oderDateiinformatio und system ("file -bi $ uploadedfile") gibt Ihnen den falschen Dateityp, welche anderen Optionen gibt es?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage