【问题标题】:how to get the string in hidden way [duplicate]如何以隐藏的方式获取字符串[重复]
【发布时间】:2013-06-25 05:28:32
【问题描述】:

我是 perl 新手

我想以隐形方式获取密码

示例: 输入密码..?

**

它可以是空格或任何其他符号

同时给出指定字符串的输入

即使是输入的人也不应该对其他人可见

有没有办法在 perl 中以隐藏的方式获取输入

【问题讨论】:

标签: perl unix


【解决方案1】:

通过 stty 命令使用系统功能。

print "Enter The Password : ";  
system ("stty -echo");  
my $password = <STDIN>;  
system ("stty echo");

chomp $password;

【讨论】:

    【解决方案2】:

    Recipe 15.10: "Reading Passwords"

    使用CPAN模块Term::ReadKey,设置输入模式为noecho,然后使用ReadLine

    use Term::ReadKey;
    
    ReadMode('noecho');
    $password = ReadLine(0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2013-06-13
      • 2019-07-16
      相关资源
      最近更新 更多