2011
Oct
19

用PHP寫一些自動化的程式,如自動FTP上傳,自動登入Web執行功能,批次上傳照片等,而又不想把密碼直接寫進PHP檔時,可以使用 fgets(STDIN) 的方式,在螢幕上手動輸入密碼,不過這樣密碼會直接出現在螢幕上,而不是出現星號,用下列的方式可以禁示輸出文字到螢幕。

Example
  1. echo 'key ftp password:';
  2. $oldStyle = shell_exec('stty -g');
  3. shell_exec('stty -echo');
  4. $passwd = rtrim(fgets(STDIN), "\n");
  5. shell_exec('stty ' . $oldStyle);
  6. echo "Your enter = ".$passwd;

回應 (Leave a comment)