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;