le blog technique de la team weedo
Si vous voulez qu'un fichier php ne soit jamais appelé directement via un navigateur mais seulement par des include par exemple, vous pouvez utiliser la solution suivante :
Définir une fonction :
function forbidDirectAccess($file) {
$self = getcwd()."/".trim($_SERVER["PHP_SELF"], "/");
(substr_compare($file, $self, -strlen($self)) != 0) or die('Restricted access');
}Appeler la fonction depuis le fichier à protéger :
forbidDirectAccess(__FILE__);
Cette solution a l'avantage d'être 100% php, invariable & autonome et compatible http et cli.
Pour approfondir : http://stackoverflow.com/questions/409496/prevent-direct-access-to-a-php-incl...
Comments 0 Comments