Detta är ett tillvägagångssätt.
Du ger dem HTML som ser ut ungefär som:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Lägg märke till att det står logo.php
, inte logo.gif
.
logo.php
kommer att leva på din server. Dess syfte är tvåfaldigt:
- Samla information om sidan som innehåller
taggen - Ladda in och mata ut logo.gif så att användarna ser bilden som förväntat.
Om du bäddar in den HTML-koden på en webbsida någonstans, kommer logo.php att ha information om var förfrågan om bilden kommer från. Specifikt $_SERVER['HTTP_REFERER']
ger dig hela webbadressen till sidan där img-taggen finns. Det är sedan upp till dig att bestämma hur du ska behandla och lagra den informationen.
Jag vet inte exakt vad du vill göra, men en mycket förenklad logo.php skulle se ut ungefär så här:
<?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");
Tänk på det varje gång någon träffar sin sida med bildtaggen, logo.php kommer att köras. Så skapa inte av misstag 10 000 länkar tillbaka till deras webbplats på din webbplats :)