Images distantes affichant parfois seulement

Je gère un site intranet local qui, entre autres, affiche des images d’affiche de film provenant d’IMDB.com. Jusqu’à récemment, j’avais simplement un script perl pour télécharger les images dont j’avais besoin et les enregistrer sur le serveur local. Mais cela est devenu un énorme espace-hog, alors j’ai pensé que je pouvais simplement diriger mon site directement vers les serveurs IMDB, car mon trafic est très minime.

Le résultat était que certaines images s’afficheraient alors que d’autres ne le feraient pas. Et les images affichées disparaissaient parfois après quelques rafraîchissements. Les images existaient sur les serveurs IMDB, elles ne s’afficheraient tout simplement pas sur ma page.

Il me semble peu probable que IMDB bloque en quelque sorte ce type d’access, mais est-ce possible? Y a-t-il quelque chose à configurer de mon côté?

Je suis à court d’idées – cela n’a tout simplement aucun sens pour moi.

Je sers mes pages avec mod_perl et HTML :: Mason, si cela est pertinent.

Merci Ryan

Apache / 2.2.14 (Unix) mod_ssl / 2.2.14 OpenSSL / 0.9.8l DAV / 2 mod_perl / 2.0.4 Perl / v5.10.0

Absolument ils bloqueraient ce genre d’access. Vous utilisez leur bande passante, qu’ils doivent payer pour votre site Web. Les sites regardent souvent le référent , voient qu’il ne provient pas de leur site, et bloquent ou limitent l’access. Vous voyez probablement cela comme un problème intermittent, car IMDB vous permet d’utiliser une certaine quantité de leurs images.

Pour en savoir plus, consultez les journaux HTTP sur votre client. Soit en utilisant un plugin de navigateur ou en le scriptant . Regardez les codes de réponse HTTP et vous verrez probablement des réponses 4xx ou 5xx.

Je suggère de mettre en cache les images dans un cache qui expire les images inutilisées, qui équilibreront les access avec l’espace, ou d’obtenir un compte IMDB payant. Vous pourrez peut-être utiliser une clé API pour récupérer des images indiquant que vous êtes un client payant.

IMDB peut certainement empêcher votre “vol de bande passante” en cochant la case “référant”. Plus d’infos ici: http://www.thesitewizard.com/archive/bandwidththeft.shtml

Pourquoi est-ce intermittent? Peut-être qu’ils ne l’implémentent que sur certains des serveurs de leur batterie de serveurs Web.

Juste pour append aux réponses existantes, ce que vous faites est appelé “hotlinking”, et les gens qui dirigent des sites Web ne l’aiment pas beaucoup. Google pour “blocage des liens”.