Salut, je suis toujours sur mes tests pour essayer de comprendre les mécanisme de php

Si je fais le code suivant

Détruire $_SERVER['REQUEST_URI']= NULL.
Puis faire filter_input( INPUT_SERVER , 'REQUEST_URI' , FILTER_SANITIZE_URL );.
On constat que la valeur retournée par le filtre est indépendant de $_SERVER['REQUEST_URI'].
Le filtre interroge quelque chose de plus profond dont $_SERVER['REQUEST_URI'] n'est qu'une copie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$_SERVER['REQUEST_URI']= NULL;
echo $_SERVER['REQUEST_URI'];
$uri = $_SERVER['REQUEST_URI'];
echo $uri;
$uri = filter_input( INPUT_SERVER , 'REQUEST_URI' , FILTER_SANITIZE_URL );
echo $uri;
echo $_SERVER['REQUEST_URI'];
echo $uri (ligne4) n'affiche rien car $_SERVER['REQUEST_URI']=NULL.
Quand on applique le filtre, il régénère bien une valeur de type REQUEST_URI puisque il affiche quelque chose en ligne 6
et toujours rien en ligne 7

filter_input( INPUT_SERVER , 'REQUEST_URI' , FILTER_SANITIZE_URL) s'applique donc autre chose que sur $_SERVER['REQUEST_URI'] c'est quoi ce autre chose...