Basit güvenlik soru: PHP Kapsar

2 Cevap php

Benim örnek index.php

include 'class.php';
$x = new class;
include $_GET['page'].'.php'; //checks if isset file_exists and in_array of valid file names before including;

Ben dahil edilmeden sayfaya doğrudan erişilemez emin olmak istiyorum. Aşağıda index.php dahil olan dosyalar üzerinde kodun ilk satırında yatıracağım kod bazı örneklerdir.

Ben denedim: (index.php kalıp dahil olmak değilse)

if($_SERVER['SCRIPT_NAME']!='/index.php') die;

ve (dizin tanımlı oluyor sınıf kalıbı ayarlı değilse);

if(!isset($x)) die;

Doğrudan bakıldığında sayfaları php Erişilemiyor dahilinde olması yapmak için favori yolu nedir?

2 Cevap

if($_SERVER['SCRIPT_FILENAME'] == __FILE__) {
     die("Go Away");
 }

Üzgünüm, doğru olmak için güncellendi.