2010-10-31 7 views
2

Eh bien, Je voudrais savoir s'il est possible de détecter par les en-têtes HTTP si la requête provient de <img tag.Puis-je détecter une demande d'image par en-tête HTTP?

Je suppose que lorsque la demande est appelée de <img tag, je n'aurai pas */* en-tête dans HTTP_ACCEPT ou il me manque quelque chose.

Cordialement

EDIT: J'ai essayé avec quelques navigateur mais je ne peux rien conclure par HTTP_ACCEPT ...

Répondre

3

Non, désolé - une demande de navigateur fait pour une balise img sera identique à n'importe quelle autre requête GET - bien que vous le précisiez, Firefox donne un en-tête Accept spécifiant qu'il attend une sorte d'image mais à moins que tous les navigateurs ne le fassent, ce n'est pas très utile.

A quoi sert-il? Il pourrait y avoir une autre façon de faire ce que vous voulez.

+1

bien ... pas juste ... pour l'image (au moins pour FF) est: image/png, image/*; q = 0,8, */*; q = 0,5 – confiq

+0

Donc, c'est le cas. J'ai seulement vérifié Chrome et ne pensais pas que Firefox dérangerait. Je vais mettre à jour ma réponse un peu. – Nick

+0

@confiq: Ce n'est pas très fiable. – You