2011
Oct
19
用PHP写一些自动化的程式,如自动FTP上传,自动登入Web执行功能,批次上传照片等,而又不想把密码直接写进PHP档时,可以使用 fgets(STDIN) 的方式,在萤幕上手动输入密码,不过这样密码会直接出现在萤幕上,而不是出现星号,用下列的方式可以禁示输出文字到萤幕。
Example
- echo 'key ftp password:';
- $oldStyle = shell_exec('stty -g');
- shell_exec('stty -echo');
- $passwd = rtrim(fgets(STDIN), "\n");
- shell_exec('stty ' . $oldStyle);
- echo "Your enter = ".$passwd;