Protection des images

Mammouth du PHP | 693 Messages

26 mai 2007, 15:38

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é ?

ViPHP
ViPHP | 5924 Messages

26 mai 2007, 15:54

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

Mammouth du PHP | 693 Messages

26 mai 2007, 16:11

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

ViPHP
ViPHP | 5924 Messages

26 mai 2007, 23:40

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.

lux
Eléphant du PHP | 372 Messages

26 mai 2007, 23:46

Et si je fais une capture d'écran de ton image ? ... :?

ViPHP
ViPHP | 5924 Messages

27 mai 2007, 01:08

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.

Mammouth du PHP | 693 Messages

27 mai 2007, 09:48

En fait, vu que mes images sont des graphiques et donc conetant des données, je veux que seul les connecté peuvent les voir.