Php script Require_oncenin yoluyla () denir olmadığını nasıl anlarsınız?

0 Cevap php

Benim webapp modülleri bir buch sahiptir. Her modül ana modülüne gönderilen bir sorguya dayalı submodules yükleyen bir 'ana' php script var:

//file: clientes.php

//check for valid user...
//import CSS and JS...

switch( $_GET["action"] )
{
    case "lista" :          require_once("clientes.lista.php"); break;
    case "listaDeudores" :  require_once("clientes.listaDeudores.php"); break;
    case "nuevo" :          require_once("clientes.nuevo.php"); break;
    case "detalles" :       require_once("clientes.detalles.php"); break;
    case "editar" :         require_once("clientes.editar.php"); break;         
    default : echo "<h1>Error</h1><p>El sitio ha encontrado un error.</p>";
} 

Bu ana modül tüm altmodüller gerek güvenlik ve ithalat birçok kaynak ile ilgilenir. Bir kullanıcı ana modülü üzerindeki tüm güvenlik önlemlerini atlayarak, altmodülün herhangi sorduğunda büyük bir sorun gösterir! Benim fikrim doğrudan çağrılan olup olmadığını test ve onun başka bir komut dosyası aracılığıyla çağrıldı ise erişimini engellemek ya da, ve devam etmek için her altmodülün bir çizgi eklemek oldu. Bu veritabanına sorgunun bir demet yapar beri ben yapmak istiyorum en az şey, her dosya üzerinde kontrol güvenliği kokan olduğunu.

Onun bir require_once() ya da doğrudan bir çağrı yoluyla adlandırılan eğer bir php script biliyor mu? I $_SERVER['REQUEST_URI'] ve $_SERVER['PHP_SELF'] sıkan çeşit uygulamaya çalışıyorum ancak bunu zarif bir şekilde bir tür olup olmadığını merak ediyordum.

0 Cevap