C'est une approche.
Vous leur donnez du code HTML qui ressemble à :
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Remarquez que dit logo.php
, pas logo.gif
.
logo.php
vivra sur votre serveur. Son objectif est double :
- Recueillir des informations sur la page contenant le
<img>
balise - Chargez et affichez le fichier logo.gif pour que les utilisateurs voient l'image comme prévu.
Si vous intégrez ce code HTML sur une page Web quelque part, logo.php contiendra des informations sur l'origine de la demande d'image. Plus précisément, $_SERVER['HTTP_REFERER']
vous donnera l'URL complète de la page où réside la balise img. Il vous appartient ensuite de décider comment traiter et stocker ces informations.
Je ne sais pas exactement ce que vous voulez faire, mais un logo.php très simplifié ressemblerait à ceci :
<?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");
Gardez à l'esprit que à chaque fois quiconque accède à sa page avec la balise image, logo.php sera exécuté. Alors ne créez pas accidentellement 10000 liens vers leur site sur votre site :)