Christian 的代码运行良好,但是如果您想隐藏用户输入,而不是将其回显到屏幕,则需要在 read 命令中添加 -s。以下代码是一个扩展函数,它允许可选提示和可选的输入隐藏
function read_password($prompt=null, $hide=false)
{
if($prompt) print $prompt;
$s = ($hide) ? '-s' : '';
$f=popen("read $s; echo \$REPLY","r");
$input=fgets($f,100);
pclose($f);
if($hide) print "\n";
return $input;
}