Protéger les images

  • Auteur de la discussion Auteur de la discussion kashu
  • Date de début Date de début
Nouveau WRInaute
Bonjour,
je me suis mis dans l'étude du fichier htaccess depuis peu, et voilà ce que j'ai pu créer
Options -Indexes
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(gif|jpg|jpeg|GIF|JPG|JPEG)$ - [F,L][QSA,L,R=301]
Tout marche bien, mais je voudrai que quand quelqu'un tente de linker une de mes images, plutot qu'il ait une erreur pour cette image, la remplacer par une image que j'aurai choisi. J'ai vu des codes le permettant mais ça n'a pas marché.
ça ressemblait à ça
RewriteRule \.(gif|jpg|rmi|mid|rm|wav)$ http://hebergeurgratuit.fr/votre_site_g ... anniere.$1 [NC,R,L]
je l'ai mis à ma sauce, mais ça n'a pas marché. qu'est-ce que je dois écrire précisemment ?
merci !
 
WRInaute accro
kashu a dit:
RewriteCond %{HTTP_REFERER} !^http://www.getbackersfr.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.getbackersfr.com./.*$ [NC]

Attention: il y a pas mal d'outils (firewalls, outils de protection de la vie privée...) qui masquent ou modifier le Referer. Le fait que le Referer ne soit pas en provenance de ton site ne signifie pas pour autant que ce ne soit pas un visiteur légitime...
 
WRInaute accro
kashu a dit:
qu'est-ce que je devrais mettre alors :?:

Il n'y a pas de solution vraiment simple. Si toutes tes pages (en tous cas celles sur lesquelles se trouvent les images que tu veux protéger) sont dynamiques (i.e. générées en PHP, en perl, etc.), tu peux faire des liens dynamiques, par exemple avec un paramètre (ou un composant de l'URL de façon générale) qui change en fonction de la date, et faire en sorte que les images soient elles aussi servies par un script qui va vérifier ce paramètre ou l'utiliser pour trouver l'image.

Evidemment il faut que ce ne soit pas complètement évident au premier coup d'oeil, mais un peu caché, voire chiffré.
 
WRInaute occasionnel
Je sais que tu peut, si tu as GD installé, écrire du texte sur tes images et de manières dynamiques... Ca t'évitera de modifier chacune des images avec photoshop.
Je t'avoue n'avoir jamais tenté. :oops: .
Mais j'ai vu plusieurs webmasters l'utilisaient et ça marche parfaitement.
 
WRInaute passionné
Morph1er a dit:
Je sais que tu peut, si tu as GD installé, écrire du texte sur tes images et de manières dynamiques... Ca t'évitera de modifier chacune des images avec photoshop.
Je t'avoue n'avoir jamais tenté. :oops: .
Mais j'ai vu plusieurs webmasters l'utilisaient et ça marche parfaitement.

On devrait décerner chaque jour une médaille à la réponse la plus à côté de la question possible (c'est pour rire, bien sûr ;-))
 
Nouveau WRInaute
ah oui, j'ai aussi une autre question :
comment protéger les images (juste interdire leur acces) chez free, qui apparamment n'accepte pas l'url rewriting (en tout cas ça marche pas...) ?
 
Nouveau WRInaute
bonjour, j ai utilisé ce htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?login.free.fr(/).*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?login.online.fr(/).*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://login.free.fr/uneimagereservéauvoleur.jpg[R,NC]

mais il m'a bloqué les images. comment faire pour fixer le probleme. Merci
 
WRInaute discret
Bonjour,
si vous voulez ecrire du texte sur votre images, ce code vous sera utile:
Code:
<?
header ("Content-type: image/gif"); // possiblité de changer en jpeg ou png

$image = imagecreatefromgif("images/logo.gif"); // possiblité de changer en jpeg ou en png

$noir = imagecolorallocate($image, 0, 0, 0); // les zeros correspondent a RGB (rouge, vert, bleu)

imagestring($image, 3, 130, 3, "Copyright ...", $noir); // 3 c'est le n° de la police choisie, et 130 c'est l'abscisse x  et 3 ordonné y

imagepng($image); ?>
la page doit s'appeler qqch.php Attention la la librairie GD doit etre activé.

Bon, c'est le code de base, tu peux recuperer le nom d'image (et eventuellement l'emplacement du texte ) par Get et faire fonctionner pour toutes les images.

et par exemple les afficher sur des pages html :
<img src="qqch.php?image=logo2.jpg&emplacement=130_3" />


web
 
Nouveau WRInaute
bonjour, j ai utilisé ce htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?login.free.fr(/).*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?login.online.fr(/).*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ http://login.free.fr/uneimagereserveauvoleur.jpg[R,NC]

mais il m'a bloqué les images. comment faire pour fixer le probleme. Merci
 
Discussions similaires
Haut