sadece istediğin sayfadan gelen istekler dışında çalışmasın.

if($_SERVER['HTTP_REFERER']== "istediğin adres")
{
// İşlemler
}
else
{
echo "doğrudan erişim yasak";
}

her hangi bir sayfadan yada işlemden sonra çalışmasını session kullanarakta yapabilirsin.

session_start(); 
$_SESSION['say']++;
// Yukarıdaki işlem say isimli session değerini arttırdı.
erişilmesini direk yada koşullu iştemediğin sayfandada aşağıdaki kontrolu kullanabilirsin.

session_start(); 
if($_SESSION['say'] <= 0)
{
echo "Doğrudan erişim yapmayın";
}
else
{
// İşlem
}
kolay gelsin.