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)