Wie erkennt giphy, ob das Bild eingebettet ist oder nicht?

589
E.P.

Giphy hat mit seinen GIF-Bildern einen hübschen Trick:

  • Wenn sie in eine andere HTML-Seite eingebettet sind, wie in, sagen wir

    <img src="https://media.giphy.com/media/DFqYLyMGpZ42c/giphy.gif" width="200"> 

    Dann werden sie korrekt als Bilder angezeigt:

  • Andererseits, wenn ich nur direkt auf das Bild verlinke, vorbei

    https://media.giphy.com/media/DFqYLyMGpZ42c/giphy.gif ,

    dann wird ein vollständiges HTML-Dokument bereitgestellt, einschließlich Links zu der Website und zu weiteren Bildern, von denen der Link stammt:

Ich denke, dies ist eine ziemlich legitime Angelegenheit, die sauber und mit minimalem Aufwand oder Ärger für den Benutzer implementiert wird. Dies ist eine brillante Geschäftsstrategie, aber die eigentliche Frage ist: Was für eine dunkle Magie ist das? Welcher Aspekt der HTML-Anfrage sagt giphy, dass es ein HTML-Dokument unter dem Deckmantel eines .gif-Bilds bereitstellen soll, ohne dass eine Weiterleitung oder eine Änderung der URL erforderlich ist?

1
Prüfen Sie den HTTP_REFERER-Header wahrscheinlich, um zu sehen, ob er von seiner Site oder anderswo stammt. ivanivan vor 7 Jahren 1

0 Antworten auf die Frage