Я пишу инструмент командной строки, чтобы помочь моему веб-приложению. Для подключения к службе требуется пароль. Я хотел бы, чтобы script отображал приглашение пароля, поэтому мне не нужно передавать его в качестве аргумента командной строки.
Это достаточно легко, но я бы хотел, чтобы он не повторял пароль на экране, когда он печатался. Как я могу это сделать с PHP?
Бонусные баллы за выполнение этого в чистом PHP (no system('stty')
) и замену символов на *
.
EDIT:
script будет работать в системе типа unix (linux или mac). script написан на PHP и, скорее всего, останется таким.
Кроме того, для записи способ stty
сделать это:
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";
Я бы предпочел, чтобы там не было вызовов system()
.