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;
}