Je suis en train d'écrire une ligne de commande outil pour aider mon application web. Il a besoin d'un mot de passe pour vous connecter au service. J'aimerais que le script pour afficher une invite de mot de passe donc je n'ai pas ce passer comme argument de ligne de commande.
C'est assez facile, mais j'aimerais qu'il ne l'écho le mot de passe à l'écran comme il est tapé. Comment puis-je le faire avec PHP?
Les points de Bonus pour le faire dans le plus pur PHP (pas de system('stty')
) et en remplaçant les caractères avec des *
.
EDIT:
Le script sera exécuté sur un unix comme système (linux ou mac). Le script est écrit en PHP, et aura plus de chances de rester comme ça.
Aussi, pour l'enregistrement, l' stty
moyen de le faire est:
echo "Password: ";
system('stty -echo');
$password = trim(fgets(STDIN));
system('stty echo');
// add a new line since the users CR didn't echo
echo "\n";
Je préfère ne pas avoir l' system()
des appels.