PHP INITIÉ - Protéger vos images du hotlink

PHP INITIÉ - Protéger vos images du hotlink

Les sites web sont des victimes du Hotlinks, cette manière sauvage d'afficher une image sur son site à partir du site hébergeant l'image. Pour économiser vos ressources serveur et éviter ces liens sauvages, je présente une solution qui consiste à cacher les images dans un fichier et interdire l'accès aux images via un fichier serveur (.htaccess).

PHP INITIÉ - Protéger vos images du hotlink

FICHIER: .htaccess (interdit tout accés aux images par l'url)

.01
.02
.03
.04
 
Options +FollowSymlinks
RewriteEngine On
ReWriteRule .*.(gif|png|jpe?g)$ - [F]


FICHIER: file.php (apel de l'image)
.01
.02
 
<img src="img001.php" alt="titre" />

img001.php (l'image dans un fichier)
.01
.02
.03
.04
 
<?php
readfile
("image.gif");
?>


Attention une fois le .htaccess en place, c'est l'ensemble des images de votre site qui deviendront inaccessibles en lien direct. Il faut avoir toute vos images dans un fichier pour les afficher.

L'astuce pour ne pas avoir a refaire toute les images est de découper votre site web en 2 formats d'images.

Par exemple :
- en .png les images accessibles en lien direct
- en .jpg et .gif les images que vous souhaitez protéger. Avec pour règle dans le fichier .htaccess afin d'interdire à ces images de s’afficher: (gif|jpe?g)