Affichage d'image et protection hotlink - PHP - Programmation
Marsh Posté le 12-10-2008 à 21:52:06
tu devrai réheberger toutes les photos chez toi
ce serai une bonne pratique
Marsh Posté le 12-10-2008 à 22:24:50
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
Marsh Posté le 13-10-2008 à 09:44:11
ionik a écrit : une solution serait de faire un get image size en php |
il faut pouvoir ouvrir des fichiers distants, pour ça, ce n'est pas le cas avec toutes les configs de php...
Marsh Posté le 13-10-2008 à 09:51:08
et il faut que la protection hotlink te renvoi une erreur
la majorité te renvoie une image
Marsh Posté le 13-10-2008 à 10:40:04
flo850 a écrit : et il faut que la protection hotlink te renvoi une erreur |
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.
Marsh Posté le 13-10-2008 à 13:12:39
flo850 a écrit : tu devrai réheberger toutes les photos chez toi |
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 |
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 |
C'est le problème.
Beral2 a écrit : Ce que je fais. |
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.
Marsh Posté le 12-10-2008 à 20:36:56
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:
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.