Vérifier que la page courant est inclue dans une autre

Vérifier que la page courant est inclue dans une autre - PHP - Programmation

Marsh Posté le 16-01-2008 à 17:07:38    

Bonjour à tous et bonne année.
 
Comme beaucoup d'entre vous certainement j'utilise les includes dans mes scripts php.
 
je viens de me demander s'il était possible de vérifier qu'une page php est bien utilisé en étant "includé" depuis une autre?
 
y a bien la méthode barbare:

Citation :

dans fichier.php
$toto=1;
include("pierro.php" );
 
et dans pierro.php
if($toto!=1) { exit(); }


 
mais je ne suis pas sur que ce soit la méthode la plus efficace si?
 
merci
 

Reply

Marsh Posté le 16-01-2008 à 17:07:38   

Reply

Marsh Posté le 16-01-2008 à 17:16:04    

Quelle est la finalité réelle :??:

Reply

Marsh Posté le 16-01-2008 à 17:18:21    

D'accord merci.
il n'y a pas de fonction php toute prete pour cela donc.
merci

Reply

Marsh Posté le 16-01-2008 à 17:26:49    


Dans ce cas j'interdis certains dossiers dans l'htaccess, ou je dégage les librairies vers un dossier non public :)

Reply

Marsh Posté le 16-01-2008 à 17:49:01    

Salut,
 
je pense qu'il est possible de le savoir en utilisant la fonction get_included_files et en verifiant le tableau retourné.

Reply

Marsh Posté le 16-01-2008 à 18:11:35    

Non mais autant utiliser une constante, c'est largement plus simple (et plus rapide j'imagine).


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 17-01-2008 à 09:48:39    

get_included_files() permet de vérifier un minimum d'où ça vient pour pallier les détournements d'inclusion à distance :spamafote:

Reply

Marsh Posté le 17-01-2008 à 11:18:22    

Pour info, j'ai été obliger d'utiliser la fonction defined pour vérifier la constante (doit avoir une spécification sur ma version de php)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed