To jest jedno podejście.
Dajesz im kod HTML, który wygląda mniej więcej tak:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Zauważ, że mówi logo.php
, a nie logo.gif
.
logo.php
będzie żyć na twoim serwerze. Jego cel jest dwojaki:
- Zbierz informacje o stronie zawierającej
<img>
tag - Załaduj i wyślij logo.gif, aby użytkownicy widzieli obraz zgodnie z oczekiwaniami.
Jeśli umieścisz ten kod html na jakiejś stronie internetowej, logo.php będzie zawierało informacje o tym, skąd pochodzi żądanie obrazu. W szczególności $_SERVER['HTTP_REFERER']
poda pełny adres URL strony, na której znajduje się tag img. Od Ciebie zależy, jak przetwarzać i przechowywać te informacje.
Nie wiem dokładnie, co chcesz zrobić, ale bardzo uproszczony plik logo.php wyglądałby mniej więcej tak:
<?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");
Pamiętaj, że za każdym razem każdy trafi na swoją stronę z tagiem obrazu, zostanie uruchomiony logo.php. Więc nie twórz przypadkowo 10000 linków z powrotem do ich witryny w Twojej witrynie :)