Solicitud de contraseña de línea de comandos en PHP
Estoy escribiendo una herramienta de línea de comandos para ayudar a mi aplicación web. Necesita una contraseña para conectarse al servicio. Me gustaría que la secuencia de comandos muestre una solicitud de contraseña para no tener que pasarla como un argumento de línea de comandos.
Eso es bastante fácil, pero me gustaría que no se haga eco de la contraseña en la pantalla a medida que se escribe. ¿Cómo puedo hacer esto con PHP?
Puntos de bonificación por hacerlo en PHP puro (nosystem('stty')
) y reemplazando a los personajes por*
.
EDITAR:
El script se ejecutará en un sistema similar a Unix (Linux o Mac). El script está escrito en PHP, y lo más probable es que permanezca así.
Además, para el registro, lastty
La forma de hacerlo es:
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";
Prefiero no tener elsystem()
llama allí.