Toto je jeden přístup.
Dáte jim HTML, které vypadá asi takto:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Všimněte si, že je napsáno logo.php
, nikoli logo.gif
.
logo.php
bude žít na vašem serveru. Jeho účel je dvojí:
- Shromážděte informace o stránce obsahující
<img>
tag - Načtěte a vytiskněte logo.gif, aby uživatelé viděli obrázek podle očekávání.
Pokud někde vložíte tento html na webovou stránku, logo.php bude mít informace o tom, odkud pochází požadavek na obrázek. Konkrétně $_SERVER['HTTP_REFERER']
vám poskytne úplnou adresu URL stránky, kde se nachází značka img. Je pak na vás, abyste se rozhodli, jak tyto informace zpracovat a uložit.
Nevím přesně, co chcete udělat, ale velmi zjednodušené logo.php by vypadalo asi takto:
<?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");
Mějte na paměti, že pokaždé kdokoli narazí na jejich stránku pomocí značky obrázku, spustí se logo.php. Takže si na svém webu náhodou nevytvořte 10 000 odkazů zpět na jejich stránky :)