155 votes

Comment vérifier sous quel utilisateur php s'exécute?

J'ai besoin de détecter si php s'exécute en tant que personne. Comment puis-je faire cela?

Y a-t-il d'autres noms pour "personne" ? "apache" ? D'autres ?

250voto

AlienWebguy Points 42370

<?php echo exec('whoami'); ?>

20voto

Seth Points 261

Plus de détails seraient utiles, mais en supposant qu'il s'agit d'un système Linux, et en supposant que php s'exécute sous Apache, il fonctionnera comme n'importe quel utilisateur Apache.

Un moyen simple de vérifier (encore une fois, en supposant un environnement de type Unix) consiste à créer un fichier php avec :

 <?php
    print shell_exec( 'whoami' );
?>

qui vous donnera l'utilisateur.

Pour mon instance AWS, j'obtiens apache en sortie lorsque j'exécute ce script.

16voto

ricbra Points 31

Vous pouvez essayer d'utiliser des backticks comme ceci :

 echo `whoami`;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X