OVH Cloud OVH Cloud

URL dans require_once

1 réponse
Avatar
DC
Bonjour,

J'ai une question basique et je m'excuse de la poser si la réponse a
déjà été donné mais je ne l'ai pas trouvée .

Peux-t'on utuliser une URL dans l'argument d'un require_once ?

Par exemple faire :

require_once ( http://monserveur.com/php/includes/header.php ) ;

en supposant que le fichier header.php est accessible au sens HTTP

Tous les exemples présentés dans les tutoriaux se référent à des
fichiers locaux !

Merci d'avance

DC

1 réponse

Avatar
John GALLET
Bonjour,

Peux-t'on utuliser une URL dans l'argument d'un require_once ?
Oui, malheureusement (attaque classique dite de l'include dynamique) dès

lors que dans php.in on a mis allow_furl_open.

Par exemple faire :
require_once ( http://monserveur.com/php/includes/header.php ) ;
Si ce script PHP **renvoit** du code PHP (par echo par exemple) alors ça

servira à quelque chose. Sinon il faudra lui donner (ce qui est un autre
genre de faille) un extension non exécutée lors de cette requête (.inc
au hasard, ou .txt).

Tous les exemples présentés dans les tutoriaux se référent à des
fichier locaux


Il vaut mieux s'en tenir là, sauf cas ultra tordu. Donc la réponse à la
question est : oui techniquement mais ça me semble bien dangereux alors
qu'il suffit d'avoir le fameux répertoire includes/ dans un sous
répertoire local.



a++;
JG