Iemand een manier om de fileheader van file X in te lezen en hieruit te halen of het een tekst-based bestand is of een fake-bestand (bijvoorbeeld .bin) ? Nodig om misbruik tegen te gaan.
Likes: 0
Iemand een manier om de fileheader van file X in te lezen en hieruit te halen of het een tekst-based bestand is of een fake-bestand (bijvoorbeeld .bin) ? Nodig om misbruik tegen te gaan.

readfile() of fopen; fread; fclose om de file in een string te lezen.
Dan vervolgens tellen hoeveel van de characters leesbare tekens zijn.
In princiepe zijn alle teken's in een text bestand óf leesbaar (alfanummeriek) óf whitespace.
Hmmm en hoe ga je dat laatste oplossen? Heb je er misschien een (werkend) voorbeeldje van?Origineel geplaatst door FransVanNispen
readfile() of fopen; fread; fclose om de file in een string te lezen.
Dan vervolgens tellen hoeveel van de characters leesbare tekens zijn.
In princiepe zijn alle teken's in een text bestand óf leesbaar (alfanummeriek) óf whitespace.
Inlezen en er een preg_* overheen halen?
http://nl2.php.net/manual/en/referen...ern.syntax.php
Bij de meeste systemen heb je hier het commando "file" voor.
-bash-2.05b$ file test.txt
test.txt: ASCII English text
-bash-2.05b$ file fake.txt
fake.txt: JPEG image data, JFIF standard 1.02
http://nl2.php.net/manual/nl/ref.mime-magic.php
Dat is de meest simpele en betrouwbare manier.