Empêcher autre site pointe sur mes images

Résolu
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.
--
Espace à louer.
Configuration: Windows XP
Firefox 2.0.0.6

9 réponses

  1. Contributeur
    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.
    0
    1. Modérateur
      EXACT!
      Merci, je vais assimiler tout ça ce soir, merci encore ;-)
      0
      1. Modérateur
        l'URL Rewriting marche pas chez Free, faut regarder l'autre solution proposée sur toulouse-renaissance
        0
        1. Modérateur
          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)
          0
          1. Modérateur
            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.
            0
            1. Webmaster
              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...

              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 :-)
              0
              1. comme quoi... y'a toujours à apprendre sur ccm :-)
                0