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:

PHP-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 
(der code ist hier irgendwo im forum zu finden, aber ich hab keine ahnung mehr, wo genau )

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.