46

Contenu Copié ? Image trackée !

Le contenu dupliqué mais surtout le contenu volé est une véritable plaie. Nous cherchons tous à avoir du contenu unique pour ne pas passer dans le filtre Anti Duplicate Content de Google.
Grâce au HTTP_REFERER, il est possible de connaître l'URL d'un site qui ferait appel à vos images en direct. N'ayant pas codé depuis longtemps et sur une idée de l'ami @jambonbuzz (SEO chez Miwim), je me suis décidé à écrire un petit script afin de détecter les plagiaires via un tracking d'images.

Un mouchard via les images

Quand un webmaster peu scrupuleux copie/colle votre article sans même se donner la peine de réuploader les images (il va probablement les linker directement), cela vous coûtera de la bande passante à chaque fois que son article plagié sera affiché mais c'est aussi une véritable aubaine, il embarque un mouchard sur son site (via $_SERVER['HTTP_REFERER']) et nous allons en profiter.
Avec ce script, vous serez alerté par e-mail dès qu'une image de votre site Web (ex: image d'un billet sur votre blog) est appelée par un autre site: votre contenu a peut être été plagié...Pourquoi ne pas avoir fait un plugin? Parce qu'il n'y a pas que WordPress dans la vie et que ce code peut fonctionner avec d'autres CMS (Drupal, Magento...). Cela dit si vous avez WordPress, je vous recommande l'excellent plugin No Duplicate de @seoblackinside

Comment ça marche?

Shipper, arrête de chiper!1) on détecte que chaque image est bien appelée par le site lui même (et non un autre site Web) via le fichier .htaccess
2) on va réécrire les URL des fichiers .gif,.jpg,.png pour toutes les images qui ne sont pas affichées via votre site afin d'appeler le script PHP.
3) on va enregistrer cette URL dans un fichier qui stockera toutes les URL faisant du Hotlinking. Si l'URL n'avait pas déjà été détectée par le script, le serveur va vous envoyer un email pour vous signaler un éventuel copieur/voleur.

4)Deux possibilités:
- on charge l'image avec ses en-têtes via le code PHP et on la renvoie pour qu'elle soit affichée (script Version 1)
ou
- on affiche une image générée dynamiquement qui indique que l'image a été volée et d'ou provient l'originale (script Version 2)

Le script PHP

Voici le script à uploader à la racine de votre site Web (nommez-le hotlinking.php)
(n'oubliez pas de modifier l'adresse email)

Version 1 / On affiche l'image comme si de rien n'était

<?php
//Changer votre adresse email ici:
$monemail='matt.cutts.is.god@gmail.com';
######################################
###### Hotlinking tracker v1.0 #######
###### ----------------------- #######
###   Script provenant du site:    ###
###   http://www.yapasdequoi.com   ###
###                                ###
###           Sur Twitter:         ###
###      **  @aymerictwit  **      ###
###                                ###
######################################
$hotlinkurl=strip_tags($_SERVER['HTTP_REFERER']);
$file=strip_tags($_GET['pict']);
$filepath=$_SERVER['DOCUMENT_ROOT'].$file;
$filename='hotlinking-urls.txt';
//En-tetes de l'e-mail
$headers ='From: "Veilleur de Hotlinking"<'.$monemail.'>'."\n";
$headers .='Content-Type: text/plain; charset="utf-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mime=array(
'jpg'=>'image/jpeg',
'png'=>'image/png',
'gif'=>'image/gif'
);

//on securise, merci @zizounnette
$match_ext = false;
foreach ($mime as $ext => $val) {
if (substr($file,-3) == $ext)
$match_ext = true;
}
if (!$match_ext) die(); //logger éventuellement ce qui a été demandé
if (!getimagesize($filepath)) die(); //logger éventuellement ce qui a été demandé

if (file_exists($filename)) {
$filecontent=file_get_contents($filename);
}
$string = strpos($filecontent, $hotlinkurl.';');
if ($string === false)
{
$pourlemail.= 'Une nouvelle URL hotlink une image: plagiaire ou simple voleur de bande passante? '."\n\n";
$pourlemail.= 'URL qui hotlink mon image: '.$hotlinkurl."\n".'Image volée: '.$_SERVER['HTTP_HOST'].$file."\n\n";
$pourlemail.= 'URL\'s précédemment repérées:'."\n".str_replace(';','',$filecontent);
mail($monemail,'Nouvelle URL qui hotlink mes images',$pourlemail,$headers);
$filecontent.= $hotlinkurl.';'."\n";
file_put_contents($filename,$filecontent);
}
$stat=stat($filepath);
header('Content-Type: '.$mime[substr($file,-3)]);
header('Content-Length: '.$stat[7]);
header('Last-Modified: '.gmdate('D, d M Y H:i:s',$stat[9]).' GMT');
readfile($filepath);
exit();
?>

Version 2 / On affiche une image dynamique qui grille le voleur

<?php
//Changer votre adresse email ici:
$monemail='matt.cutts.is.god@gmail.com';
######################################
###### Hotlinking tracker v2.0 #######
###### ----------------------- #######
###   Script provenant du site:    ###
###   http://www.yapasdequoi.com   ###
###                                ###
###           Sur Twitter:         ###
###      **  @aymerictwit  **      ###
###                                ###
######################################
$hotlinkurl=strip_tags($_SERVER['HTTP_REFERER']);
$file=strip_tags($_GET['pict']);
$filepath=$_SERVER['DOCUMENT_ROOT'].$file;
$filename='hotlinking-urls.txt';
//En-tetes de l'e-mail
$headers ='From: "Veilleur de Hotlinking"<'.$monemail.'>'."\n";
$headers .='Content-Type: text/plain; charset="utf-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mime=array(
'jpg'=>'image/jpeg',
'png'=>'image/png',
'gif'=>'image/gif'
);

//on securise, merci @zizounnette :-)
$match_ext = false;
foreach ($mime as $ext => $val) {
if (substr($file,-3) == $ext)
$match_ext = true;
}
if (!$match_ext) die(); //logger éventuellement ce qui a été demandé
if (!getimagesize($filepath)) die(); //logger éventuellement ce qui a été demandé

if (file_exists($filename)) {
$filecontent=file_get_contents($filename);
}
$string = strpos($filecontent, $hotlinkurl.';');
if ($string === false)
{
$pourlemail.= 'Une nouvelle URL hotlink une image: plagiaire ou simple voleur de bande passante? '."\n\n";
$pourlemail.= 'URL qui hotlink mon image: '.$hotlinkurl."\n".'Image volée: '.$_SERVER['HTTP_HOST'].$file."\n\n";
$pourlemail.= 'URL\'s précédemment repérées:'."\n".str_replace(';','',$filecontent);
mail($monemail,'Nouvelle URL qui hotlink mes images',$pourlemail,$headers);
$filecontent.= $hotlinkurl.';'."\n";
file_put_contents($filename,$filecontent);
}
$extension=substr($file,-3);
list($width, $height, $type, $attr)=getimagesize($filepath);
header('Content-Type: '.$extension);
header('Last-Modified: '.gmdate('D, d M Y H:i:s',time()).' GMT');
$im = @imagecreate($width,$height)
or die("Impossible d'initialiser la librairie GD");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 3, 15, 5, parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), $text_color);
imagestring($im, 3, 15, 40, "a volé une image du site", $text_color);
imagestring($im, 3, 15, 75, $_SERVER['HTTP_HOST'], $text_color);
imagestring($im, 3, 15, 110, "C'est mal!", $text_color);
switch ($extension){
case "jpg":
imagejpeg($im);
break;
case "gif":
imagegif($im);
break;
case "png":
imagepng($im);
break;
}
imagedestroy($im);
exit();

?>

Modification à effectuer dans le .htaccess

Code à ajouter dans le fichier .htaccess à la racine de votre site Web:
(n'oubliez pas de modifier l'URL de votre site)

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.urldemonsite.com/$ [NC]
RewriteRule (.*).(gif|png|jpe?g) /hotlinking.php?pict=%{REQUEST_URI} [L,NC]

Et après ?

Vous recevrez un email dès qu'une de vos images est hotlinkée avec l'URL coupable. Pensez à vérifier votre dossier Spam sur Gmail (il me filtre les alertes envoyées). N'hésitez pas si vous avez des suggestions pour ajouter des fonctionnalités à ces premiers bouts de codes, ce script est amené à évoluer 😉 Libre à vous de restreindre par la suite certains sites afin qu'ils ne puissent pas hotlinker vos images via le fichier .htaccess. ENJOY!

Astuce: Si vos articles n'ont pas d'images, pensez au pixel transparent...

46 commentaires

  1. Il y a Semageek (me semble) qui avait codé un plugin wordpress anti hotlink, je pense qu’il n’a plus le temps de le mettre à jour, mais il serait pas mal de voir avec lui pour coupler vos idées non ?
    le plugin est Picktpocket je crois 😉

  2. que dire a part MERCI! ca fait des mois qu eje pense a ce genre de truc, que je me dit “bon ba va falloir coder ca”, l’avoir tout pret d un coup d’un seul c’est top.

    peso je vais l’adapter pour savoir si mes mails sont ouverts!

  3. Aymeric, Excellent article.

    Le problème de hotlink est toujours d’actualité. D’ailleurs, pourquoi ne pas ajouter l’utilisation depuis le site en lui même d’un plug-in WP duplicate content poison de 512Banque en plus ?
    Ainsi, en plus de savoir qui a pillé le contenu, ce dernier se retrouve avec un contenu pourri par les homographes.

    Dans tous les cas, je m’empresse de tester ton script 😉

  4. Pas mal comme script. J’étais aussi tombé un script qui permettait de modifier l’image envoyée pour lui transmettre l’image que tu veux… On peut faire des ravages. 😉

    • Pour l’instant, c’était plutôt en mode “je sais que tu as volé mon article mais je ne te le fais pas savoir…”
      Mais tu as raison, on peut aussi modifier la ligne qui contient le readfile() en conséquence afin d’afficher une tout autre image… 🙂

      • Tu fais bien de poster ce billet, je ne me rappelais plus que j’avais viré le script qui envoyait l’image que je souhaite! Je vais donc gentiment recopier ton script mais je pense modifier le readfile() car j’aime bien l’idée d’envoyer mon logo ou une photo bien choisie à ceux qui tentent un hotlink.

    • Désolé Aymeric te profiter de ton blog pour passer mes messages…mais @Keeg, t’es pas sur Rennes ces prochains jours? 😉 -> DM

  5. Bon et bien, tu es parfait on dirait ! Sans rire ce script est super encore une fois, ça permet de faciliter le travail de vérification sur le vol de notre contenu, merci à toi 😉

  6. Bravo !
    Bien pensé, y’a plus qu’à tester tout ça ! Je rêve surtout de pouvoir tracker mes images par proximité visuelle, pour ceux qui les hébergent chez eux (une espèce de Tineye automatique)

  7. Joli et en plus on peut utiliser cette technique pour plein d’autres choses beaucoup plus amusant 🙂

  8. Bonjour Aymeric,

    Merci beaucoup pour ce partage. Hormis le plagiat et la duplication de contenu occasionné, cela peut effectivement consommer en bande passante. On oublie souvent ce paramètre et c’est très bien de l’avoir évoqué dans ce billet.

    amicalement

  9. Excellent, ça va me servir ça!
    Fallait y penser. Comme le dit DjibouTeaM, à coupler avec le script de 512 et là on est tranquille!!

  10. Hello,

    Très pratique ça, merci beaucoup pour l’initiative 😉

    J’ai pris la liberté de modifier ta ligne 41 par ceci :
    header(‘Content-Type: ‘.$mime[strtolower(substr($file,strrpos($file,’.’)+1))]);

    Cela permet plutôt de prendre en compte tous les caractères après le dernier point dans la chaine (au cas où il y ait des images en .jpEg … oui ça existe encore ;)) et de tout passer en minuscule avec strtolower();

    Bien sûr ne pas oublier du coup de rajouter ‘jpeg’=>’image/jpeg’ dans le tableau $mime 😉

    Hope that helps,
    JM (@_jmpp)

  11. C’est marrant comme email, Aymeric :p
    Maintenant je sais où t’envoyer des mots doux 😀

  12. Merci pour le partage de script et d’idée Aymeric !
    Tu devrais modifier deux ou trois trucs pour que l’image demandée par le voleur soit quelque peu différente. 😉

    • Tu veux dire comme une image d’un site qui est détectée par Google comme étant potentiellement….. Ohhh..!!! ;-D

  13. Excellent simple et efficace comme toujours 😉
    J’aime qu’on se préocupe aussi d’autre CMS que WordPress donc là c’est que du bonheur pour adapter à chacun de mes sites.
    Avec ton script de verif du contenu dupliqué tu devrai faire un pack anti-Plagia 😉

  14. J’aime bien ton email Aymeric.
    Pas moyen de transmettre autre chose qu’une image à la place ? 👿

  15. Très bon script pour des CMS autre que WordPress.

    En effet comme l’indique Niko, il existe le plugin WP PictPocket (http://wordpress.org/extend/plugins/pictpocket/) qui permet d’identifier les voleurs d’images et de les bloquer.

    Quand à moi j’ai développé le plugin WordPres No-Duplcate (http://www.no-duplicate.fr/) que permet de vérifier si un article a du contenu dupliqué ou non lors de sa publication. Si du contenu dupliqué est trouvé l’article n’est pas publié. Ainsi vous garantissez sur vos sites de CP du contenu de qualité pour un meilleur référencement.

  16. Top cet article. Pas mal d’idées ont déjà été mise sur le tapis pour protéger du hotlink, mais une piqûre de rappel ne fait jamais de mal 😉

    Il y a quelques plugins WP qui existent comme Hotlink protection ou Hot Linked Image Cacher, mais ton billet à le mérite de proposer une solution alternative pour l’avoir directement dans son .htaccess. Merci 🙂

  17. J’ai justement un petit site concurrent qui me pompe mes photos sans prendre la peine de les réuploader sur son serveur. Et les plugins WP que j’ai pu trouver ne m’ont pas donné satisfaction. Je vais m’empresser de mettre ta solution en place. Merci 🙂

  18. Hello

    Super sympa comme script ! Je suis grand utilisateur de PictPocket sur mes WP, et il n’est pas rare que cela me permette de retrouver des voleurs… de contenu !

    Par exemple sur l’un de mes sites, j’affiche des listes de données avec des listes à puce dont chaque puce est une image. Régulièrement j’ai des péponnes qui font un copier/coller… avec les puces ! Du coup je les détecte, et je leur renvoie un bon vieux message d’erreur (plutôt qu’une image pourrie) : beaucoup plus efficace pour leurs visiteurs !

    Le pire ? C’est que eux mettent “un certain temps” à s’en apercevoir du fait que l’image est généralement dans leur cache navigateur (ils n’ont donc pas le message, pour la durée d’expiration de l’image ^_^)

  19. Ah le petit futé! c’est pas mal mais je le conjuguerai avec le script dont parle keeg et pour lequel j’ai vu des trucs pas mal – dans la mesure ou on choisit les images – c’est parfois surprenant

  20. Merci, c’est sympa, une petite image -18 ou une redirection js vers notre site en plus et c’est parfait !

  21. Merci pour ce partage, très bon script en tout cas. Cela pet énormément servir pour des sites d’actualité ou autres car beaucoup de personnes ne se gênent pas pour prendre les images de votre site internet sans l’héberger.

  22. howdy iz me again !

    si on souhaite remplacer l’image hotlinkée par une autre image il faut utiliser ceci (si votre image est à la racine de votre site et en remplacant “mon-image.jpeg par le nom de votre image) :

    //image “image.jpg” à afficher et à placer à la racine de votre serveur
    $myhotlinkingimage=$_SERVER[‘DOCUMENT_ROOT’].’/mon-image.jpg’;
    readfile($myhotlinkingimage);
    exit();
    ?>

    faites bien attention à ne pas bloquer google images et autres services !

    donc dans le ht access on va écrire ça

    RewriteCond %{HTTP_REFERER} !^$

    RewriteCond %{HTTP_REFERER} !^http://(www\.)?mon-ndd\.fr$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?mon-ndd\.fr/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google\.[a-z]{2}/ [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com [NC]
    RewriteCond %{HTTP_REFERER} !^http://images\.google\.[a-z]{2}/ [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www.google.com/reader [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www.netvibes.com [NC]

    RewriteRule (.*).(gif|GIF|jpg|JPG|png|PNG|jpe?g) /hotlinking.php?pict=%{REQUEST_URI} [L,NC]

    remplacez mon-ndd par votre nom de domaine sans l’extension (qui vient s’écrire après l’antislash).

    je pense avoir bon, en tout cas ça fonctionne chez moi.
    Par contre :
    1-si on pouvait enrichir la liste des sites à ne pas bloquer avec yahoo, bing etc ce serait cool
    2-j’ai un souci !!
    l’image remplacée ne s’affiche que 2 secondes, ensuite l’image est cassée..(!)
    On dirait qu’elle ne s’affiche que le temps de traitement du mail…
    mon code a un souci peut-être ?
    en totu cas merci pour le script, 800 mails reçus et beaucoup de plagieurs. 🙁

  23. Ce script est une bonne idée, mais pour pouvoir fonctionner pleinement, il nécessite pas mal de développement.

    Il peut exister de nombreuses bonnes raisons de Hotlinker des images depuis un site (réseaux sociaux, réseau de sites, bannières publicitaires hébergées de façon centralisée…).

    L’idéal pour l’utiliser serait de développer un backoffice et un stockage en BDD (et c’est à chacun de l’adapter, il ne s’agit pas d’une demande de réalisation) pour pouvoir délivrer des autorisations permanentes à certaines URL, en bannir d’autres, et à chaque alerte pour définir si pour telle image on renvoi une alerte au vol de contenu ou si on retourne un mail automatique ou si on autorise l’URL…

    Bref, il existe plein de cas différents et pour bien faire sans mettre le bazar sur son site, il faut pousser un peu l’expérience.

    Je pense qu’un tel outil est vraiment nécessaire sur des sites qui sont régulièrement plagiés, sinon, par sur que le ratio temps|coût de développement / bénéfice soit favorable.

    Merci pour ce partage.

  24. Merci Aymeric,

    Un script bien utile et qui ouvre la porte à pas mal d’idées d’améliorations. Par exemple, si je sais que je vais reprendre une partie de l’article dans un flux RSS, je peux très bien l’adapter pour qu’il pioche une image aléatoire mais adaptée dans un de mes répertoires.

    Ainsi, sans forcément voir le mal et les méchants black hat partout, j’utilise ta base de script pour améliorer ma propre publication 😉

  25. Bonjour !

    Sur Scriptogram, je fais essentiellement de la “citation”, càd que je cite un extrait suffisamment important du site vers lequel je veux diriger mes (peu nombreux, quelques amis en fait) lecteurs.

    Donc, si ces quelques lignes les intéressent, ils se dirigent vers la source 🙂

    Je reconnais que je mets *parfois* une image, tirée du site que je veux faire visiter…
    — que faut-il faire alors, selon vous ?
    Copier l’image dans ma Dropbox (Scriptogram fonctionne à partir de fichiers localisés dans ma Dropbox) ??

    Médard

  26. Merci pour ce script mis en place sur mon site 🙂

    Pour rebondir sur le commentaire de Média camp, la liste blanche est intéressante. Ne serait-ce que pour éviter de recevoir les alertes pour chaque photo présente sur Google images comme je le reçois actuellement.

  27. Je te remercie pour ce scripts assez efficace. De plus, avec les nouveaux algorithmes de google, il faut absolument tracker les duplicate content.

  28. Pour information le script fonctionne mal sur du wordpress car il considère les urls du wordpress comme différentes de celle du domaine avec ce script.

    • à mon avis, c’est un problème de paramétrage à affiner. Je suis sous WordPress et je n’ai pas de soucis.

  29. Bonjour,

    merci pour ce script, je l’ai testé sur mon site, je me suis rendu compte que la moitié des sites web de la planète (environ ^^) hotlinkaient nos images ^^ En revanche j’ai un petit peu adapté le Htaccess au fur et à mesure pour éviter de gêner les moteurs de recherche, principalement.

    Voici ce que j’ai fait de mon côté, je ne suis pas un spécialiste des expressions régulières donc il y a certainement des optimisations possibles 🙂

    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)(search\.ke\.)?voila\.fr [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yandex\.ru [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://images\.yandex\.ru [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo\.[a-z] [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images\.search\.yahoo\.[a-z] [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google\.[a-z] [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images\.google\.[a-z] [NC]
    RewriteCond %{HTTP_REFERER} !^http://images\.google\.[a-z]/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://webcache\.googleusercontent\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?orange\.[a-z] [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?babylon\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2\.feedburner\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www\.google\.com/reader [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?www\.netvibes\.com [NC]

    RewriteRule (.*).(gif|jpg|jpeg|GIF|JPG|JPEG)$ /hotlinking.php?pict=%{REQUEST_URI} [L,NC]

    Sinon j’ai vu que certains suggéraient (si j’ai bien compris) de remplacer automatiquement par une image “olé olé”, pensez donc un peu au public (très) jeune qui peut tomber sur ces images vu que vous ne contrôlez pas les sites qui ont déjà hotlinké vos images 😉 Personnellement j’ai remplacé les appels à nos images par une bannière avec notre URL (http://www.starwars-holonet.com/ban-holo-6.jpg), je pense que c’est bien plus efficace.

    Je suggère de laisser l’alerte mail maximum une semaine, le temps de peaufiner votre .htaccess, car cela peut prendre des proportions imporantes (moi je reçois un mail par minute et je ne vous parle pas de la taille du fichier de log ^^).

    Merci encore pour le script 😉

  30. Excellent Article ! Merci Aymeric !
    Cela va m’être très utile pour savoir qui vole mes articles ou mes photos !
    D’ailleurs, je sais que certains de mes concurrents pompent sur nous….Mais comment se protéger même si nous les détectons ?

    Et puis, avec Panda et Penguin, il faut absolument bannir tous les duplicate content.

  31. Merci pour ce script et les modifications. J’ai testé sur un site assez gros et ancien, je vous confirme 2 choses : d’abord le script est super efficace, et enfin il faut absolument … désactiver les mails ^^ – en une heure j’en ai reçu plus de 120 (beaucoup pour des forums sur un même domaine, hé oui certains grands malades hotlinkent des images pour leur signature de forum…).

    Du coup j’ai couplé tout ça à un log dans une BDD pour jeter un oeil aux domaines qui hotlinkent, y’a bcp de volume mais ça sert à avoir un visuel sur ce qui se passe. Cela dit je pense désactiver ça aussi d’ici 2-3 semaines…

  32. Très utile merci pour le code, mais il y des petits malins qui laisse les images de côté maintenant pour éviter de se faire repérer, ils se contentent de pomper le texte et pour l’image y’a de quoi faire sur le Net.

  33. En plus d’être très utile, je dois dire que ce script me fait bien marrer. Voir le pauvre malin qui pensait copier votre boulot se retrouver avec une image comme celle la sur son site, ca m’amuse beaucoup 🙂

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *