Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2946 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Affichage d'image et protection hotlink

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Affichage d'image et protection hotlink

n°1798938
Kyfun
Les choses se passent !
Posté le 12-10-2008 à 20:36:56  profilanswer
 

Tout d'abord bonjour,
 
N'ayant pas trouvé la solution à mon problème je viens demander de l'aide ici.
 
J'ai un petit script dans lequel je peux rentrer des liens pointants vers des images du net. Celle ci sont ensuite affichées via un script de la manière suivante:
 

Code :
  1. <img src="le liens"/>


 
Jusque la, tout va bien. Le problème survient lorsque l'image se trouve sur un serveur interdisant le hotlinkage. L'image ne peut s'afficher, ce qui est normal (et que je conçoit vu que ça peut tirer beaucoup de BP). Je voudrais donc afficher le liens vers l'image à la place de celle-ci. Seulement j'ai pas encore trouvé de solution pour pouvoir détecter le fait que le serveur
empêche le hotlinkage. Biensure il y'a la balise alt="", mais ça me convient pas.
 
Quelqu'un ici à déjà eu affaire à ce genre de problème :) ?
 
Merci d'avance.


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
mood
Publicité
Posté le 12-10-2008 à 20:36:56  profilanswer
 

n°1798973
flo850
moi je
Posté le 12-10-2008 à 21:52:06  profilanswer
 

tu devrai réheberger toutes les photos chez toi  
 
ce serai une bonne pratique


---------------

n°1798994
ionik
Posté le 12-10-2008 à 22:24:50  profilanswer
 

une solution serait de faire un get image size en php
 
comme la function te renvoie truc si il y est arrivé donc l'image a pu etre charger et false di c'est pas le cas tu met ca en condition et suivant cela tu affiche une image ou un liens
 
si ca peut t'aider


---------------
Recette cookeo Recette de cuisine
n°1799101
skeye
Posté le 13-10-2008 à 09:44:11  profilanswer
 

ionik a écrit :

une solution serait de faire un get image size en php
 
comme la function te renvoie truc si il y est arrivé donc l'image a pu etre charger et false di c'est pas le cas tu met ca en condition et suivant cela tu affiche une image ou un liens
 
si ca peut t'aider


il faut pouvoir ouvrir des fichiers distants, pour ça, ce n'est pas le cas avec toutes les configs de php...


---------------
Can't buy what I want because it's free -
n°1799108
flo850
moi je
Posté le 13-10-2008 à 09:51:08  profilanswer
 

et il faut que la protection  hotlink te renvoi une erreur
 
la majorité te renvoie une image


---------------

n°1799150
Beral2
Posté le 13-10-2008 à 10:40:04  profilanswer
 

flo850 a écrit :

et il faut que la protection  hotlink te renvoi une erreur
 
la majorité te renvoie une image

Ce que je fais.
 
 
'Lut tout le monde,
 
bon je vais encore la ramener mais c'est un problème qui me tient à cœur.

Kyfun a écrit :

(...) Jusque la, tout va bien. Le problème survient lorsque l'image se trouve sur un serveur interdisant le hotlinkage.

C'est donc que tu hotlinkes ceux qui n'ont pas de protection, partant du principe que s'il n'y a pas de protection contre le hotlinkage, c'est que le propriétaire du site qui sera hotlinké n'est "pas contre". Principe peut-être arrangeant mais faux : la plupart des petits "webeurs" ne sont pas au fait de cette (mauvaise) pratique, tout du moins jusqu'au jour où il recevront un message de leur hébergeur. Mettre en place une protection contre le hotlinkage n'est pas à la portée du premier venu et compte tenu qu'il faut en plus gérer des exceptions (redirection sauf si moteur/image - gogole image et consorts - et donc connaitre la liste des serveurs utilisés par ces derniers), cela relève en définitive, sauf erreur de ma part, d'un fastidieux bidouillage du .htaccess.
Une seule conclusion s'impose : à moins d'un accord direct avec le propriétaire de la ressource, le hotlinkage, quelle que soit la manière de procéder,  "c'est mal" et déontologiquement non correct.
 
Reste le rapatriement sur son propre serveur, ce indéfectiblement. Et pour éviter alors le "vol", puisque le rapatriement seul en serait un, insertion du nom de l'ayant droit plus lien (en dur) vers le site de ce dernier. Et oui, c'est donnant-donnant.
 
Si certains gagnent leur vie en créant/programmant des sites web (ou autres), certains essaient de la gagner avec leurs images ... certains qui préfèreraient passer du temps à créer ces images plutôt qu'à devoir quotidiennement/hebdomadairement "faire la police", occupation dont ils se passeraient volontiers.
 
À bon entendeur ...
 
PS : bon, après ce message, je lâche l'affaire quant à ce sujet précis, pour ma part, rien de plus à dire.


---------------
Portfolio
n°1799360
Kyfun
Les choses se passent !
Posté le 13-10-2008 à 13:12:39  profilanswer
 

flo850 a écrit :

tu devrai réheberger toutes les photos chez toi  
 
ce serai une bonne pratique


 
Merci je suis au courant, mais si je pose la question, et si je veux effectivement afficher le liens, c'est pour quelque chose.
Ce n'est pas moi qui CHOISI les liens, et la plupart proviennent de services d'hébergement d'image.  
 

ionik a écrit :

une solution serait de faire un get image size en php
 
comme la function te renvoie truc si il y est arrivé donc l'image a pu etre charger et false di c'est pas le cas tu met ca en condition et suivant cela tu affiche une image ou un liens
 
si ca peut t'aider


 
Est-tu sur ? Car je fais justement ça pour recuperer la taille de l'image, mais il m'a semblé que ça marchait, même pour des images non hotlinkable.
 
 

flo850 a écrit :

et il faut que la protection  hotlink te renvoi une erreur
 
la majorité te renvoie une image


 
C'est le problème.
 

Beral2 a écrit :

Ce que je fais.
 
 
'Lut tout le monde,
 
bon je vais encore la ramener mais c'est un problème qui me tient à cœur.
C'est donc que tu hotlinkes ceux qui n'ont pas de protection, partant du principe que s'il n'y a pas de protection contre le hotlinkage, c'est que le propriétaire du site qui sera hotlinké n'est "pas contre". Principe peut-être arrangeant mais faux : la plupart des petits "webeurs" ne sont pas au fait de cette (mauvaise) pratique, tout du moins jusqu'au jour où il recevront un message de leur hébergeur. Mettre en place une protection contre le hotlinkage n'est pas à la portée du premier venu et compte tenu qu'il faut en plus gérer des exceptions (redirection sauf si moteur/image - gogole image et consorts - et donc connaitre la liste des serveurs utilisés par ces derniers), cela relève en définitive, sauf erreur de ma part, d'un fastidieux bidouillage du .htaccess.
 
... ... bla bla bla


 
Merci de ton avis, je savais que j'allais m'attirer les foudres de certains. Le truc c'est que, sur le fond je suis d'accord, mais je n'ai pas le moyen de faire autrement. Donc la moral à la limite... je m'en fou.
Que ce soit pas bien oui, ok j'ai compris patapay... seulement ma question c'était : comment détecter que c'est pas possible de hotlink. Le débat sur "c'est bien ou pas" c'etait pas ma question...
 
Je vais regarder cette histoire de get_image_size.


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Affichage d'image et protection hotlink

 

Sujets relatifs
Image sur une autreAfficher une image random tirée du web
Afficher une image aléatoirementProblème d'affichage d'un menu en CSS (résolu)
[Java] prob hcemin relatif ImageAffichage formaté avec cout
Petit soucis avec mon code html et l'affichage sur googleOpen XML API : insérer une image dans Word
Insertion d'image : quels sont les attributs recommandés ?Problème d'ordre de superposition une image affichée avec onmouseover
Plus de sujets relatifs à : Affichage d'image et protection hotlink


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR