upload sécurisé
Il a tout du fichier GIF, puisqu'il en a la tête :p
Bon, finalement, quel est le problème ? En quoi ce fichier te perturbe ? (à noter que la fonction que je t'avais indiqué détecte que la chaîne ne correspond pas à une image).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ce qui me perturbe, c'est qu'aucune librairie détecte le véritable type mime d'un fichier uploadé.
Exemple, avec mon GIF contenant du code PHP ^^ Ils me retournent tous que c'est un fichier GIF, ce qui n'est pas vrai. Ca en a la tête, mais ça n'en est pas un.
J'aimerais juste accepter certains fichiers de type image, et pas tous les 'faux' fichiers de type image.
La seule solution que j'ai trouvé, c'est effectué un test avec Imagik d'ImageMagick... Lui au moins, il me retourne que ce n'est pas un fichier image et donc je peux refuser ce fichier.
C'est normal. Les bibliothèques de détection de type de fichier se base sur les premiers octets d'un fichier. Les bibliothèques de détection des types ne savent pas manipuler les types qu'elles tentent de détecter. La seule chose qu'elles font, c'est observer les premiers octets qui peuvent leur donner un indice sur ce qu'est le fichier.
En aucun cas ils ne peuvent détecter qu'un fichier ne contient pas des données valides pour le type de fichier. Dans le cas contraire, à chaque teste de fichier, il faudrait que l'utilitaire analyse et valide l'ensemble du fichier. Tu te doutes bien que c'est un puits de performances.
Ceci dit, je ne comprends pas pourquoi tu t'en-tête à chercher un moyen de contrôler le contenu des images. Surtout que je t'ai donné la solution, et que visiblement tu as oublié de la vérifier.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: