Denis Beauregard a ᅵcrit :
> Bonjour,
>
> Sur un site, on a 2 millions d'images. Pour empᅵcher le piratage des
> images, elles sont envoyᅵes sous forme d'un script .php qui valide
> la session puis envoie l'image. Le nom du fichier est en .php et non
> en .jpg mᅵme si pour un usager inscrit, le rᅵsultat est une image
> ..jpg.
>
> Cela fonctionne pour la plupart des usagers mais certains ne voient
> plus les images, apparemment suite ᅵ une mise ᅵ jour de Windows 7.
> On est encore sous enquᅵte pour comprendre ce qui se passe (le
> logiciel est installᅵ depuis plusieurs mois et il y a peu d'usagers
> qui ont le problᅵme).
>
> Le code au dᅵbut de l'image est ᅵ peu prᅵs ceci :
>
>
> <?php
>
> session_start ();
> include_once /..../
>
> confirmer_session ();
>
> // suite du code pour aller chercher le nom du fichier dans $image
>
> //l'image est ensuite envoyᅵe telle quelle
> //rien n'est envoyᅵ auparavant sauf s'il y a une erreur
>
> header("Content-Type: image/jpeg");
> header("Content-Disposition: inline;
> filename=\"".Valeur('no',"0").".jpg\"");
> readfile($image);
>
> ?>
>
> Ma question : l'extension de l'image est .php et non .jpg. Est-ce
> MS est tombᅵ sur la tᅵte et ne reconnaᅵt plus qu'un .php puisse
> ᅵtre autre chose que du html ?
Vous pouvez peut-ᅵtre utiliser le RewriteRule d'apache pour avoir des .jpg au
lieu de .php.
PS: Je ne suis pas certain de l'efficacitᅵ d'un tel script pour ᅵviter le
piratage (mais c'est un autre dᅵbat).