davidm
dimanche 1 mai 2005 à 08:15
Whowww, GD c'est une idée, mais ça risque d'être lourd ! Et consommer les ressources de ton serveur...
Il y a quelques moyens plus simple de freiner les furieux :
1) le classique javascript pour empêcher un clic droit "enregistrer sous", ça n'empêche rien mais ça rend les choses plus chiantes pour le copieur. Je crois avoir vu des scripts qui permettent même d'altérer l'image src de l'image sur un clic droit (tu remplace par une image du style "votre IP vient d'être transmise au service de répression des fraudes ;-)")
2) Utiliser CSS pour positionner un GIF/PNG transparent au dessus de tes images, voir si tu veux ajouter ton fameux copyriht de créer ce copyright transparent avec la même technique, ce qui te permet de ne pas avoir à modifier tes images du tout :-) Pour moi, c'est la plus souple et la plus intérressante, combinée avec le point 4.B ci dessous. Il faut vraiment en avoir la nécessité, car perso je suis contre les techniques de masquage du code source...
3) Autre technique CSS, un petit hack qui est assez efficace :a) créer un div contenant un espace insécable
<code><div id=”image”> </div>
b) dans ta CSS, utiliser la propriété <code>display:table</code> de la manière suivante :
#image { display: table;
background: url(”image.jpg”);
width: 250px;
height: 250px;}
En fait, tu oblige ton div a prendre la taille d'une cellule de tableau de taille définie, auquel tu appliques un background qui est en fait... ton image.
Alors bien sûr, en lisant ta CSS on peut obtenir le chemin d'accès de l'image, et puis cette technique est lourde.
4) Faire joujou avec .htaccess :a) Pour empêcher les malins de carrément faire un lien sur les images de ton site :
CODE
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?your_domain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]
b) Pour bloquer l'accès au js et aux CSS (à combiner avec les techniques js et CSS ci-dessus)
CODE
RewriteEngine on
RewriteCond %{HTTP_REFERER}!^http ://domain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER}!^http ://domain.com$ [NC]
RewriteCond %{HTTP_REFERER}!^http ://www.domain.com/.*$ [NC]
RewriteCond %{HTTP_REFERER}!^http ://www.domain.com$ [NC]
RewriteRule .*\.(css¦js)$ - [F,NC]