Page 1 sur 1

Protection des images

Posté : 26 mai 2007, 15:38
par orgerix
Bonjour,

Il me semble que le sujet a déjà été traité, mais j'avais pensé à un système simple de protection des images, consistant à les mettre hors du domaine accessible, puis créer une sorte de visionneur des images en php qui permetterait aux autres de voir les images que s'ils sont connecté.

La visonneuse aurait comme code
<?php
include('session.php');
$adresse=html_entities_decode($_GET['adresse']);
$image=imagecreatefrompng($adresse);
header('Content-type:image/png');
imagepng($image);
?>
Est ce une bonne idée ? Est ce que ca ne consomme pas trop de ressource et l'image ne perd aps trop de qualité ?

Posté : 26 mai 2007, 15:54
par Sékiltoyai
Tu passes par gd juste pour lire un fichier, c'est une erreur, car tu ne fais aucun traitement dessus, donc tu utilises inutilement la librairie. Regarde plutôt ici pour la protection : http://www.phpfrance.com/forums/voir_re ... php#194004

Posté : 26 mai 2007, 16:11
par orgerix
Merci beaucoup pour le lien.

Sinon, peut on inclure directement l'image via include ou require ?

Bon, je crois avoir la réponse : essaye :D

Posté : 26 mai 2007, 23:40
par Sékiltoyai
A vrai dire, ce n'est pas fait pour cela, ca pourrait peut être potentiellement marcher, mais ce qui est sûr, c'est que si jamais php supportait bien l'inclusion, et qui plus est sans perte de performance, le moindre '<?' dans le fichier et c'est l'erreur de syntaxe...
Si tu veux économiser des lignes de code, utilises readfile() comme c'est conseillé dans les autres réponses du sujet que je t'ai mis en lien.

Posté : 26 mai 2007, 23:46
par lux
Et si je fais une capture d'écran de ton image ? ... :?

Posté : 27 mai 2007, 01:08
par Sékiltoyai
Et si je fais une capture d'écran de ton image ? ... :?
Tu peux, mais tu perds de la qualité.
De toute facon, on l'oublie un peu trop vite, tout média lu peut être récupéré (pour la musique DRMisée, on peut très bien capturer l'information au sortir du lecteur). Par contre, le résultat est toujours de moindre qualité.

La solution que j'ai proposé marche surtout pour le leech. Mais le forçage de mise en cache, ou bien simplement aller sur le site, et ensuite télécharger l'image permettraient parfaitement de contourner les protection. Mais dans tous les cas, ca dissuade.

Posté : 27 mai 2007, 09:48
par orgerix
En fait, vu que mes images sont des graphiques et donc conetant des données, je veux que seul les connecté peuvent les voir.