M
Es lässt sich empirisch ermitteln...
Denn ein Affiliate-Link enthält fast immer eine Partner-ID in der URL, wodurch die verweisende Seite registriert wird.
Also könnte man mit einem Regex mal nach allen Seitenreferenzen fanden, bei denen noch ein Parameter a la "id=<zahlenfolge>" enthalten ist. Wenn also jemand nicht nur auf www.hotel.de verweist, sondern auf www.hotel.de/?pid=212CPP oder sowas.
Bei komplexen Webseiten reicht das aber auch nicht unbedingt aus, da die Links hier über das CMS verwaltet werden, und die eigentliche URL erst aus der Datenbank geliefert wird.
Die URL auf der Webseite wäre dann u.U.
www.c-plusplus.net/?link=212
und die gelieferte Seite wäre dann www.hotel.de/?pid=212CPP. Für solche Fälle kann man das nur dynamisch lösen, d.h. man muß die Seite laden, alle verweisenden URLs ermitteln und diese alle anfragen, und sich über den HTTP-Header ansehen, ob die Verweise lokal sind oder eines der am Anfang beschriebenen Muster aufweisen.
Also, es geht im Grundsatz, aber ist Gebastel.