Para alterar a senha de um usuário automaticamente com PHP , use " esperar", um utilitário Unix projetado para tornar mais fácil para automatizar programas de linha de comando , como o utilitário " passwd" usado para alterar senhas. Felizmente , PHP vem com uma interface interna para o comando "espera" . Isso permitirá que você para iniciar o utilitário " passwd" e escrever a sua entrada directamente como se você estivesse escrevendo para um arquivo . Instruções 
 1 
 Abra seu editor de texto favorito 
 2 
 Cole as tags PHP : . 
 
 < ? Php 
 
 > ; 
 
 Todo o código para o resto do tutorial vai entre essas duas linhas 
 3 
 cole o seguinte para iniciar o utilitário " passwd" e ligar sua interface. a um identificador de arquivo : 
 
 $ passwd_handle = expect_popen ( "passwd "); 
 4 
 cole o seguinte para dar "passwd " um pouco de tempo para iniciar : 
 
 sono (1) 
 5 
 cole o seguinte para escrever para o programa passwd : 
 
 fwrite ( $ passwd_handle ", oldpass \\ n"); 
 
 desde que o programa passwd , se executar manualmente , pede pela primeira vez para a senha antiga do usuário atual , a senha antiga deve ser a primeira coisa escrita para US $ passwd_handle pelo seu script. Naturalmente, " oldpass " deve ser alterado para refletir a verdadeira senha antiga. Deve ser seguido pelo "\\ n" comando , que representa a tecla "Enter" 
 6 
 Cole o seguinte para escrever a nova senha : . 
 
 Fwrite ( $ passwd_handle , " newpass \\ n"); 
 
 fwrite ( $ passwd_handle ", newpass \\ n"); 
 
 O script está escrevendo dados para as instruções dadas pelo " passwd" exatamente como um usuário faria se executar o programa manualmente. Desde passwd pede a mesma senha para ser administrado duas vezes , você deve ter o script PHP escrever a nova senha duas vezes para o programa 
 7 
 Feche a conexão com o comando passwd: . 
 
 fclose ( $ passwd_handle );