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