Termo :: Readpassword

Pedindo ao usuário uma senha.
Baixe Agora

Termo :: Readpassword Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Tom Phoenix
  • Site do editor:
  • http://search.cpan.org/~phoenix/

Termo :: Readpassword Tag


Termo :: Readpassword Descrição

Pedindo ao usuário uma senha. Termo :: ReadPassword é um módulo Perl que pode ser usado para pedir ao usuário para um password.synopsis usar termo :: readpassword; while (1) {my $ password = read_password ('senha:'); refazer a menos que seja definida $ senha; se ($ senha eq 'flubber') {imprimir "acesso concedido. "; por último;} mais {imprimir" o acesso negado. "; Refazer;}} Este módulo permite que você pergunte ao usuário uma senha da maneira tradicional, do teclado, sem ecoar. Essa não é destinada a ser usada pela web; Autenticação do usuário sobre a Web é outra questão totalmente. Além disso, Este módulo deve ser usado em conjunto com a função Crypt () da Perl (), vendida separadamente. O read_password função prompts para entrada, lê uma linha de texto do teclado e retorna essa linha para o chamador. A linha de texto não inclui O caractere de nova linha, por isso não há necessidade de usar chomp.Enquanto o usuário está digitando o texto, alguns caracteres especiais são processados. O caractere delete (ou o backspace do caractere) vai fazer o backup de um caractere, removendo o último caractere no buffer de entrada (se houver). O personagem CR (ou o LF de caractere) sinalizará o final da entrada, fazendo com que o buffer de entrada acumulado seja retornado. Control-u irá esvaziar o buffer de entrada. E, opcionalmente, o controlo de caracteres pode ser usado para encerrar a operação de entrada. (Veja os detalhes abaixo.) Todos os outros caracteres, mesmo aqueles que normalmente terão fins especiais, serão adicionados ao buffer de entrada. Não é recomendado, no entanto, que você usa os caracteres de controle Ainda-não-não especificados em suas senhas, como Esses personagens podem se tornar significativos em uma versão futura deste módulo. Aplicativos que permitem ao usuário definir suas próprias senhas podem desejar impor essa regra, talvez com código algo assim: {# bloco nu para escopo e refazer meu $ new_pw = read_password ("Digite sua nova senha:"); if ($ new_pw = ~ / () /) {my $ Bad = Descompacte "H *", $ 1; Imprimir "Sua senha pode não conter o"; Imprimir "Personagem com código hexadecimal $. "; refazer;} elsif (comprimento ($ new_pw) <5) {Imprimir" Sua senha deve ter mais do que isso! "; refazer;} elsif ($ new_pw ne lea_password (" Digite-o novamente: ") {Imprimir" As senhas não correspondem. "; refazer;} else {troca_password ($ new_pw); Imprimir" Sua senha agora é alterada. ";}} O segundo parâmetro para ler_password é o valor idle_timeout opcional. Se for um número diferente de zero e não há entrada de teclado para que muitos segundos, a operação de entrada será finalizada. Observe que este não é um limite geral, Como o temporizador é reiniciado com cada novo caractere. O terceiro parâmetro permitirá opcionalmente a operação de entrada ser encerrada pelo usuário com o Control-c. Se isso não for fornecido ou for false, um controle digitado será inserido no Buffer de entrada apenas como qualquer outro personagem. Nesse caso, não há como o teclado para encerrar o programa enquanto estiver aguardando a entrada. (isto é, a capacidade normal de gerar sinais do teclado é suspensa durante a chamada Para ler_password.) Se a operação de entrada terminar cedo (ou porque o IDLE_TIMEOUT foi excedido ou porque um controle-C foi ativado e digitado), o valor de retorno será indiferente. Em ambos os casos, não há como descobrir o que Se alguma coisa) foi digitada bef O minério a terminação inicial, ou por que a operação de entrada foi encerrada. Então, quanto a desencorajar os usuários de digitar suas senhas em qualquer lugar, exceto no prompt, qualquer entrada que tenha sido "digitada à frente" antes que o prompt seja descartado. E se a operação de entrada termina normalmente ou não, um caractere newline será impresso, para que o cursor não permaneça na linha após o prompt. Requisitos: · Perl.


Termo :: Readpassword Software Relacionado