Muhtemelen en güvenli yolu bu gibi bir şeydir
$allowed_files = array("/paths/", "/that/", "/are/", "/allowed/");
if(!in_array($_SERVER['PHP_SELF'], $allowed_files))
{
die("Not Allowed");
}
Eğer erişim istiyorum Dosyaları ile dizi doldurun. (Siz istediğiniz her sayfa PHP kendini erişebilir ve kopyalayıp yapıştırmak zorunda kalabilirsiniz). Bu Yürütülmekte olan dosyanın izin verilen sayfalardan biri olduğundan emin olmak için kontrol edecektir. Değilse komut ölecek.
Ben $ _SERVER değiştirilmesi mümkün olabilir inanıyorum, ama muhtemelen olmayacak. Bu dosya halen fopen veya file_get_contents kullanarak kazanılmış mümkün olacak, ve birisi onu okur, onlar değiştirmek için ne bilecek.
'Tamamen' güvenli bir şey yapmak için bir yol gerçekten yoktur çünkü Ama, bu 'tamamen güvenli' değil, uyarmak istiyorum.