Como o giphy detecta se a imagem está embutida ou não?

1

Giphy tem um truque bem legal com suas imagens gif:

  • Se eles estiverem incorporados em outra página html, como em

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

    Então eles serão exibidos corretamente como imagens:

  • Por outro lado, se eu apenas ligar, diretamente ao imagem, mais de

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

    então, ele exibe um documento html completo, incluindo links para o site e mais imagens de onde veio o link:

Eu acho que isso é uma coisa bastante legal de fazer, implementada de forma limpa com um mínimo de problemas ou agravamento para o usuário, e é uma estratégia de negócios brilhante, mas a verdadeira questão é: que tipo de magia negra é essa? Qual aspecto do pedido de html diz que ele deve servir um documento html sob o disfarce de uma imagem .gif, mesmo sem um redirecionamento ou qualquer alteração no URL?

    
por E.P. 13.07.2017 / 13:35

0 respostas

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '450700',
    'url' => 'how-does-giphy-detect-whether-the-image-is-embedded-or-not',
];

$_COOKIE = [
    'advanced-frontend' => '5q6nadcp75k47gof74k96hvfoa',
    '_csrf-frontend' => 'cea418509e58d8d9be6aa245298283050b7b9b21585e08af330bfd42f450e756a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"6om3vU4ezMoWGAmJgiO4619VIxdlESsW";}',
];

$_SESSION = [
    '__flash' => [],
];