Est-il possible de connaitre l'url d'un site qui hotlink nos images ?

WRInaute impliqué
Bonjour,

J'ai une question qui peut paraitre bête mais je ne trouve pas la réponse....

Est-il possible de connaitre les url des sites qui hotlink vos images ?
 
WRInaute occasionnel
Bonjour,

En cherchant dans tes stats des sites référents qui génèrent des hits sans générer des pages vues

PS: le petit code qui va bien à mettre dans ton htaccess si tu veux les bloquer une fois que tu les aura repérés:

Code:
RewriteCond %{HTTP_REFERER} ^http://(www.)?example.com
ReWriteRule .*\.(gif|png|swf|jpe?g|jpg)$ - [F]
 
WRInaute impliqué
Merci pour vos réponses.

Tanuki a dit:
Bonjour,

En cherchant dans tes stats des sites référents qui génèrent des hits sans générer des pages vues


Donc il y a moyen de connaitre l'url ?
Je ne trouve pas ces stats, tu parle de log apache ou d'analytic par exemple ?
 
WRInaute accro
Tanuki a dit:
Dans analytics ça doit se trouver mais je ne sais pas ou.
il serait assez extraordinaire qu'un système basé sur un tag javascript soit en mesure de détecter la visite sur une image ... 8O

edit > désolé baud74 j'avais pas encore lu ta réponse :D
 
WRInaute accro
Stellvia a dit:
Est-il possible de connaitre les url des sites qui hotlink vos images ?
Oui même si c'est pas "simple".

Une solution consiste a intercepter tout le trafic image avec une règle de réécriture à la racine du site pour renvoyer le traitement sur un script php qui lui testera $_SERVER['HTTP_REFERER'].
En fonction du résultat du test ($_SERVER['HTTP_REFERER'] == toi ou pas) tu peut décider de servir l'image, ou une autre image, ou un code d'interdiction (amusant), voir simplement d'alimenter un fichier de log pour jouer avec ensuite ...

Après il y a aussi l'analyse de log apache mais c'est lourd.
 
WRInaute accro
Tanuki a dit:
PS: le petit code qui va bien à mettre dans ton htaccess si tu veux les bloquer une fois que tu les aura repérés:

Code:
RewriteCond %{HTTP_REFERER} ^http://(www.)?example.com
ReWriteRule .*\.(gif|png|swf|jpe?g|jpg)$ - [F]

J'ai mentionné cette méthode il y a quelques semaines sur WRI mais seul problème: Google ne les index plus :wink:

La solution: passe par HTaccess avec
order allow,deny
deny from adresse
## adresse du site, pour une plage: http://www.materiel-informatique.be/cidr.php
allow from all

Il va juste se prendre des erreurs 403 sur son serveur: soit il va supprimer les images (ces erreurs sont dérangeantes), soit c'est un amateur ... et là tu modifie le nom des images (erreur 404 sur ses visiteurs).
 
WRInaute accro
ybet a dit:
J'ai mentionné cette méthode il y a quelques semaines sur WRI mais seul problème: Google ne les index plus :wink:
en fait, il faut aussi ajouter la condition du referer non vide, sinon, effectivement, ça sera en erreur pour tous les bots
 
WRInaute accro
RewriteCond %{HTTP_REFERER} ^http://(www.)?example.com
cette condition n'est pas respectée si ton referer est nul, ce qui fait que tu envoies une 401 ou 403 (je ne sais plus laquelle) à tous les moteurs
 
WRInaute accro
Leonick a dit:
RewriteCond %{HTTP_REFERER} ^http://(www.)?example.com
cette condition n'est pas respectée si ton referer est nul, ce qui fait que tu envoies une 401 ou 403 (je ne sais plus laquelle) à tous les moteurs


en gros ajouter RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://(www.)?example.com

?
 
WRInaute accro
Perso j'utilise mes logs serveurs pour ça : ce sont les hits sans visites. Et pour examen ultérieur je redirige tout sur une image hébergée sur un autre serveur (en l’occurrence un vieux free) qui me sert à vérifier de temps à autres que le hotlink ne cache pas un pillage pur et simple du contenu.
 
WRInaute accro
baud74 a dit:
sauf à débloquer les robots (ou les 2-3 robots qui comptent) autrement.

Pour ma part, un développement maison bloque les referer vides par php sur les pages php. Les robots standards ont tous un referer.

Installé la modif sur un site, vous tient au courant mais ca semble une bonne solution
 
WRInaute passionné
Salut

Comment vous vous y prenez pour stocker vos log des referer qui hotlink vos images? insertion dans une base de donnée du type MySQL? sur une page web qui a 30 images, cela ne pose t il pas un problème de temps d'accès à la base de donnée?
 
WRInaute accro
frenchhorn a dit:
Comment vous vous y prenez pour stocker vos log des referer qui hotlink vos images?
C'est fortement dépendant de la techno du site, perso je n'ai quasi que des scripts php qui délivrent mes images qui ne sont pas accessibles en direct donc que ce soit du flat file ou du SQL le log est facile à gérer.

Si tu as un hébergement classique et une techno de base il est peut être préférable de t’orienter ver un script d'analyse de fichier log serveur (ça dois pouvoir se faire avec une ou deux lignes de schell) du coup le traitement se fait pas en live et tu ne risque aucun problème de charge si tu déporte ça chez toi.
 
Discussions similaires
Haut