Christian's code works well, but if you want to be able to hide the user input and not echo it to screen, you need to add -s to the read command. The code below is an expanded function that allows an optional prompt and optional hiding of the input: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;}