direkt verhindern kann man das (fast) gar nicht, da ja mal einige webmaster sich selbst ins fleisch geschnitten haben und das tolle tool zum faken namens ref control nun sogut wie jeder kennt.
zuerst mal überprüft man dazu den sg. referer:
(der code ist hier irgendwo im forum zu finden, aber ich hab keine ahnung mehr, wo genauPHP-Code:
# Referer Check
$referer = parse_url($_SERVER['HTTP_REFERER']);
if ($referer['host'] != 'domain.de' && $referer['host'] != 'www.domain.de') header('Location: index.php?content=/referer&referer='.$referer['host']);
# Referer Check
)
dann gäbe es noch andere möglichkeiten, die aber hauptsächlich auf javascript/ajax basieren, was man meiner meinung aber nicht unbedingt jedem user zumuten sollte.