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
echo $uri (ligne4) n'affiche rien car $_SERVER['REQUEST_URI']=NULL.
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'];
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...
Partager