Questo è un approccio.
Dai loro un codice HTML che assomiglia 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>
Nota che dice logo.php
, non logo.gif
.
logo.php
vivrà sul tuo server. Il suo scopo è duplice:
- Raccogli informazioni sulla pagina che contiene il
<img>
tag - Carica e genera logo.gif in modo che gli utenti vedano l'immagine come previsto.
Se incorpori quell'html in una pagina web da qualche parte, logo.php avrà informazioni su dove ha avuto origine la richiesta per l'immagine. In particolare, $_SERVER['HTTP_REFERER']
ti fornirà l'URL completo della pagina in cui risiede il tag img. Spetta quindi a te decidere come elaborare e archiviare tali informazioni.
Non so esattamente cosa vuoi fare, ma un logo.php molto semplificato sarebbe simile a questo:
<?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");
Tieni presente che ogni volta chiunque visiti la propria pagina con il tag immagine, verrà eseguito logo.php. Quindi non creare accidentalmente 10000 link al loro sito sul tuo sito :)