Технически нет способа узнать, есть ли у чьего-либо сайта ссылка на ваш, если у вас нет трафика, направленного с их сайта, или вы не просматриваете его сайт.
Ваша лучшая ставка будет либо:
Скрипт, который записывает каждый раз, когда они ссылаются на ваше изображение. Это достаточно просто, смешивая PHP и .htaccess
.htaccess:
RewriteRule path/to/myImage.jpg path/to/myScript.php
myScript.php:
/* Record (database, file, or however) that they accessed */
header("Content-type: image/jpeg");
echo file_get_contents("path/to/myImage.jpg");
Или скрипт, который просматривает их веб-сайт каждые X минут / часов / дней и ищет в возвращенном HTML-адресе ссылку на ваше изображение. Задача состоит в том, чтобы периодически запускать скрипт. Это можно сделать с помощью crontab или аналогичного
myScript.php:
$html = file_get_contents("http://www.theirsite.com");
if(strpos($html, 'path/to/myImage.jpg') !== FALSE)
/* Happiness */
else
/* ALERT! */