sql >> Base de Datos >  >> RDS >> Mysql

Crear un Trackback de imagen para que un editor web externo se vincule a mi sitio

Este es un enfoque.

Les das HTML que se parece a:

<a href="https://www.mysite.com/abc.html">
    <img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />       
</a>

Fíjate que dice logo.php , no logo.gif .

logo.php vivirá en su servidor. Su finalidad es doble:

  1. Reúne información sobre la página que contiene el <img> etiqueta
  2. Cargue y genere logo.gif para que los usuarios vean la imagen como se esperaba.

Si incrusta ese html en una página web en algún lugar, logo.php tendrá información sobre dónde se originó la solicitud de la imagen. Específicamente, $_SERVER['HTTP_REFERER'] le dará la URL completa de la página donde reside la etiqueta img. Entonces depende de usted decidir cómo procesar y almacenar esa información.

No sé exactamente qué quieres hacer, pero un logo.php muy simplificado se vería así:

<?php
$url = $_SERVER['HTTP_REFERER'];

// do something with $url... 
// it will be something like "http://theirsite.com/wherever/they/pasted/the.html"

// now output the logo image...
header("Content-Type: image/gif");
echo file_get_contents("/path/to/logo.gif");

Tenga en cuenta que cada vez cualquiera que acceda a su página con la etiqueta de imagen, se ejecutará logo.php. Así que no cree accidentalmente 10000 enlaces a su sitio en su sitio :)