Tak jak wyżej ci napisali, czyli poprzez sprawdzanie nagłówka referer:
if(!preg_match('#'.$_SERVER['HTTP_HOST'].'#is', $_SERVER['HTTP_REFERER'])) die('Direct access to this location is not allowed.');
lub w js:
Kod
if(top != self) top.location.href = location.href;
Tyle że to jest takie "zabezpieczenie" dla pani krysi z księgowości, bo każdy inny kto wie chodź trochę na ten temat, to takie "zabezpieczenie" nie jest dla niego żadnym problemem.