Hallo,
Also du kannst mit 'file -i filename' z.B. den MIME-Type der Datei 'filename' überprüfen. (benötigt allerdings noch eine zusätzliche Datei)
das versteh ich jetzt nicht ganz, was ist mit zusätzliche datei gemeint?
Da gibt es zum einen die /etc/magic, mit der bekommt man quasi Klartext-Bezeichner wie ' ', und dann noch eine Variation davon, mit dem Namen 'magic.mime', die eben den MIME-Typ zurückgibt.
Das Format dieser Dateien ist eigentlich immer gleich aufgebaut, hier einmal ein 'dokumentatorischer Auszug'[1] aus einem von 'meinen':
The format is 4-5 columns:
# Column #1: byte number to begin checking from, ">" indicates continuation
# Column #2: type of data to match
# Column #3: contents of data to match
# Column #4: MIME type of result
# Column #5: MIME encoding of result (optional)
Alternativ gibt es für Perl (no na) ein passendes Modul namens File::MMagic.
Hmmm hab nachgesehen, aber es scheint so, daß es nicht zur standardbibliothek gehört.
Nein, aber ist einfach über http://www.cpan.org zu beziehen.
allerdings habe ich HTTP::headers gefunden.
http://www.perldoc.com/perl5.6.1/lib/HTTP/Headers.html
ich glaube, damit könnte ich so eine headerüberprüfung auch bewerkstelligen.
Da gibt nur einen kleinen, wenn auch nicht unerheblichen, Haken dabei. Ich könnte Dir, bösartig wie ich bin, einen HTTP-REquest senden, der vorgibt, Dir eine Grafik zu schicken, also sowohl der Dateiname ist irgendwie grafiktypisch, ebenso wie der Content-Type, sagen wir mal, image/gif ist. Trotzdem ist in der Datei ein ganz böser Virus, und jeder der sich diese Grafik mit dem falschen Browser, äh programmiertechnisches Sicherheitsrisiko, ansehen will, hat sich dann einen Virus eingefangen.
Nein nein, die sicherste Methode ist es, sich den _Inhalt_ der gesendeten Datei genauer anzusehen.
Grüße
Klaus
[1] darf man so einen Ausdruck überhaupt verwenden? *g*