Protection contre le téléchargement d'images : au-delà des GIF et des images d'arrière-plan transparents
Alors que la meilleure protection pour les images est d'empêcher leur téléchargement sur Internet en premier lieu, il peut être nécessaire de mettre en œuvre des mesures supplémentaires pour dissuader les téléchargements non autorisés.
Une stratégie consiste à utiliser des superpositions transparentes, telles que Fichiers .gif ou .png, ou propriété background-image de CSS. Cependant, ces méthodes sont relativement simples à contourner.
Techniques avancées pour empêcher le téléchargement d'images
Les techniques suivantes peuvent compliquer davantage le téléchargement d'images, le rendant plus difficile pour les utilisateurs occasionnels pour accéder :
img { pointer-events: none; }
Ce CSS empêche tous les événements de la souris, y compris le clic droit, de s'enregistrer sur les images. Le menu contextuel, incluant l'option "Enregistrer l'image", est donc désactivé.
const imageData = "data:image/png;base64,dGVzdCBpbWFnZSBkYXRh"; const image = new Image(); image.src = imageData; document.body.appendChild(image);
Cette approche code l'image sous forme de chaîne base64 et la charge en tant que blob en ligne. Étant donné que l'image n'est pas un fichier séparé, elle ne peut pas être téléchargée directement.
En ajoutant un élément subtil et unique filigraner les images avant de les servir aux clients, vous pouvez effectuer des téléchargements non autorisés plus facilement traçable.
Semblable au filigrane côté serveur, cette technique consiste à ajouter un filigrane au navigateur du client, généralement en utilisant le canevas HTML5. Cela rend difficile le téléchargement de l'image originale sans le filigrane.
Conclusion
Bien qu'il n'existe aucun moyen garanti d'empêcher le téléchargement d'images, la mise en œuvre de plusieurs couches de protection peut considérablement dissuader les utilisateurs occasionnels et rendre plus difficile la distribution non autorisée. En combinant les techniques décrites ci-dessus, vous pouvez protéger vos images tout en permettant un visionnage légitime.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!