Това е един подход.
Давате им HTML, който изглежда нещо като:
<a href="https://www.mysite.com/abc.html">
<img alt="abc" src="http://www.mysite.com/logo.php" style="width:200px;height:100px" />
</a>
Забележете, че пише logo.php
, а не logo.gif
.
logo.php
ще живее на вашия сървър. Целта му е двойна:
- Съберете информация за страницата, която съдържа
<img>
етикет - Заредете и изведете logo.gif, така че потребителите да виждат изображението според очакванията.
Ако вградите този html в уеб страница някъде, logo.php ще има информация за това откъде произлиза заявката за изображението. По-конкретно, $_SERVER['HTTP_REFERER']
ще ви даде пълния URL адрес на страницата, където се намира етикетът img. След това от вас зависи да решите как да обработвате и съхранявате тази информация.
Не знам какво точно искате да направите, но много опростен logo.php би изглеждал така:
<?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");
Имайте предвид това всеки път всеки удари своята страница с етикета на изображението, logo.php ще се стартира. Така че не създавайте случайно 10000 връзки обратно към техния сайт на вашия сайт :)