Page 1 sur 1

bloquer la copie d'une image avec PHP

Posté : 25 juin 2006, 10:21
par Impérator
bonjour,

J' aimerais savoir si avec PHP on peut bloquer la copie de certaines images ?

Merci d'avance

Posté : 25 juin 2006, 11:54
par Cyrano
Non, pour la simple raison que lorsque l'image est affichée sur l'ordinateur de l'internaute, l'image est déjà dans l'ordinateur de cet internaute. D'autre part, PHP s'exécutant coté serveur, une fois la page affichée sur l'ordinateur client, PHP n'intervient plus du tout. Pour ajouter des fonctionalités, il faudrait passer par un code client, JavaScript par exemple.

Posté : 25 juin 2006, 12:38
par Ryle
En complément de ce que dit Cyrano, il y a effectivement de nombreuses solutions pour limiter la récupération des images sur un site internet. Tout comme il existe de nombreuses solutions pour les récuperer. Au mieux cela limitera la récupération en fonction des capacitées de l'internaute.

Dites-vous bien qu'il est impossible de totalement protéger un contenu.

Vous pouvez en restreindre l'accès mais "si on peut le voir, on peut le prendre" d'une manière ou d'une autre (clique droit souris, clique droit clavier, barre IE, cop/col, ...) , simple ou compliquée (via le cache, impr. écran, aspirateur, ...) il y a toujours des solutions ;)

bloquer la copie avec PHP

Posté : 25 juin 2006, 18:12
par Impérator
Je sais qu'on peut bloquer le clic droit avec Java Script mais aussi qu'il est possible de contourner le problème facilement.
Je suis novice en matière de PHP donc pardonnez moi si ma question est idiote.

Merci pour vos réponses :wink:

Re: bloquer la copie avec PHP

Posté : 25 juin 2006, 20:41
par Cyrano
... pardonnez moi si ma question est idiote...
Aucune question n'est idiote, on ne peut pas tout savoir et ce qui peut sembler l'évidence même à certains relère de l'inconnu pour d'autres.

Ce qu'il est bien important de comprendre dans ton cas, c'est la différence notable entre un langage serveur (PHP) et un langage client (HTML, JavaScript, etc..) : le premier s'exécute coté serveur et fait envoyer au client (le navigateur de l'internaute) un code en langage client. Donc au moment où la page s'affiche coté client, l'interpréteur du langage serveur a terminé son travail et ne reprendra qu'au moment de l'appel par le serveur http (Apache, IIS ou autre) d'une nouvelle page contenant des portions de code serveur à interpréter.