2010-06-10 12 views
0

Mon site demande une image distante qui est transférée avec le mauvais type MIME. Je me demandais comment pourrais-je le remplacer en PHP pour lui dire que c'est une image? Je ne peux pas utiliser l'en-tête ('Content-Type') parce que l'image est utilisée dans un document HTML.Remplacement du type MIME en PHP

http://manga.justcarl.co.uk/N/Naruto/494/1 - l'une des pages qui tentent de demander une image ... l'image semble brisée parce qu'il essaie de sortie comme html

+0

Évidemment, l'auteur/hébergeur de ces images n'aime pas l'intégration à distance de ses œuvres. Il a donc utilisé certaines restrictions côté serveur (par exemple, vérification Referer). Alors, arrête de le faire. – mario

+0

J'ai d'abord pensé que c'était Referer check mais ce n'est pas: P et ce site ne s'habituera vraiment pas à moi (alternative au mobile), juste du fun plus que tout et du –

Répondre

0

Je pense que vous avez besoin de regarder éventuellement la configuration du serveur (ou peut-être. fichier htaccess?) dans ce cas. Vous ne serez pas en mesure de faire une solution pour cela en PHP, sauf si vous pouvez changer l'attribut img src.

Vérifiez this direct link to the image, il est dit 403 interdit pour moi. Est-ce différent pour toi?

+0

Vraiment? Interdit? Non, ils ont tous été bien chargés avec des liens directs ... Je reçois un en-tête interdit si je demande l'image dans ma page si ... l'une des raisons pour lesquelles je suis si confus:/ Je suis tombé sur .htaccess ForceType, mais cela ne fonctionne pas, donc je suppose que c'est juste pour les fichiers locaux. Comment voulez-vous dire changer l'attribut img src? Il a un tag .jpg à la fin si c'est ce que tu veux dire? : P –

+0

Désolé, j'aurais dû être plus clair. Quand j'ai dit changer l'attribut img src, je voulais dire que vous devez pointer le img src vers un script .php qui charge l'image si vous voulez faire une solution pour ce problème en PHP (et bien que cela soit entièrement faisable et puisse être une bonne solution de contournement, ce n'est probablement pas une bonne solution à long terme). Désolé je ne suis pas familier avec nginx, mais je voudrais vérifier la configuration de nginx et voir s'il y a un referrer vérifier les images ou quelque chose de similaire qui causerait un 403. –

+0

Ahhh, dieu je suis tombé sur des images php, qui aurait dû cliquer: P bon conseil, va chercher dans, acclamations :) –