Empêcher autre site pointe sur mes images
Résolu
Eaulive
Messages postés
27403
Statut
Modérateur
-
gryzzly -
gryzzly -
Bonjour
J'ai un site free.fr et je cherche un truc pour empêcher que d'autres sites pointent sur mes images directement afin de les afficher chez eux (hotlinking)
J'ai en particulier un site de Q qui présente une de mes mires sur sa page d'accueil, ça me dérange. Il y a aussi des blogs et autres brols ©Chouba. J'ai pas de problèmes à ce que les gens se servent de mes trucs conformément à la licence GNU, mais j'ai du mal a avaler le hotlinking.
Quelle serait la façon d'éviter ça? Vu que j'ai un compte free est-ce que c'est un truc que je peux écrire moi même dans le code de ma page ou c'est à leur serveur de faire la distinction?
Arciche.
J'ai un site free.fr et je cherche un truc pour empêcher que d'autres sites pointent sur mes images directement afin de les afficher chez eux (hotlinking)
J'ai en particulier un site de Q qui présente une de mes mires sur sa page d'accueil, ça me dérange. Il y a aussi des blogs et autres brols ©Chouba. J'ai pas de problèmes à ce que les gens se servent de mes trucs conformément à la licence GNU, mais j'ai du mal a avaler le hotlinking.
Quelle serait la façon d'éviter ça? Vu que j'ai un compte free est-ce que c'est un truc que je peux écrire moi même dans le code de ma page ou c'est à leur serveur de faire la distinction?
Arciche.
A voir également:
- Empêcher autre site pointe sur mes images
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Site x - Guide
- Quel site remplace coco - Accueil - Réseaux sociaux
- Site pour vendre des objets d'occasion - Guide
9 réponses
seule moyen d'éviter ça : ne pas mettre d'image.
ou peut être de faire du stockage en bdd (et encore, c'est pas sûr)...
ccl : on peut pas.
ou peut être de faire du stockage en bdd (et encore, c'est pas sûr)...
ccl : on peut pas.
Hi !
avec le .htaccess ça devrait le faire :
proteger des photos sur un site#57
un article plus complet là :
http://www.toulouse-renaissance.net/c_outils/c_no_link.htm
avec le .htaccess ça devrait le faire :
proteger des photos sur un site#57
un article plus complet là :
http://www.toulouse-renaissance.net/c_outils/c_no_link.htm
l'URL Rewriting marche pas chez Free, faut regarder l'autre solution proposée sur toulouse-renaissance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai l'impression après avoir un peu lu qu'il s'agit d'un fichier .htaccess non?
En tout cas, je vais me renseigner auprès du propriétaire officiel du site (je n'en utilise qu'une partie)
En tout cas, je vais me renseigner auprès du propriétaire officiel du site (je n'en utilise qu'une partie)
C'est le .htaccess d'Apache très utile pour beaucoup de fonctions :)
ftp://user:password@ftpperso.free.fr/.htaccess
Tu peux le créer s'il n'existe pas.
apacht
Il faut se tourner vers la seconde solution proposée par le site car la réécriture d'URL est désactivée sur les serveurs Free.
ftp://user:password@ftpperso.free.fr/.htaccess
Tu peux le créer s'il n'existe pas.
apacht
Il faut se tourner vers la seconde solution proposée par le site car la réécriture d'URL est désactivée sur les serveurs Free.
Je vois deux façons de bloquer le hot-linking
1. En utilisant les règles de réécriture d'Apache (RewriteRule), peut-être via un .htaccess :
Tu vérifie que pour chaque image, la page qui appelle est bien chez toi. La contrepartie c'est que les personnes dont les pare-feux bloquent le REFERER ne verront pas les images...
2. En générant tes images à la volée par un script PHP, qui vérifie par exemple qu'une session existe pour l'utilisateur. Dans toute tes pages PHP tu mets un session_start(). Tu crées un fichier PHP qui vérifie qu'une session existe. Si elle n'existe pas, alors header('Location: /');, sinon, envoyer les headers correspondant au type de l'image (ex: header('Content-type: image/jpeg');) puis faire un fpassthru(chemin_absolu_image);
C'est un peu bourrin, mais ça marchera :-)
1. En utilisant les règles de réécriture d'Apache (RewriteRule), peut-être via un .htaccess :
Tu vérifie que pour chaque image, la page qui appelle est bien chez toi. La contrepartie c'est que les personnes dont les pare-feux bloquent le REFERER ne verront pas les images...
RewriteCond %{HTTP_REFERER} !^http://eaulive.free.fr.*$ [NC]
ReWriteRule ^/images/.*.(gif|png|jpe?g)$ - [F]
2. En générant tes images à la volée par un script PHP, qui vérifie par exemple qu'une session existe pour l'utilisateur. Dans toute tes pages PHP tu mets un session_start(). Tu crées un fichier PHP qui vérifie qu'une session existe. Si elle n'existe pas, alors header('Location: /');, sinon, envoyer les headers correspondant au type de l'image (ex: header('Content-type: image/jpeg');) puis faire un fpassthru(chemin_absolu_image);
C'est un peu bourrin, mais ça marchera :-)
Je viens de trouver des sites qui confirment mes dires :
https://alistapart.com/article/hotlinking/
http://code.iamkate.com/php/
https://alistapart.com/article/hotlinking/
http://code.iamkate.com/php/