Per modificare la password di un utente automaticamente con PHP , usare " aspettarsi", una utility Unix progettato per rendere più semplice per automatizzare i programmi a linea di comando , come il programma di utilità "passwd" utilizzato per modificare le password . Per fortuna, PHP è dotato di una interfaccia integrata per il comando di "aspettarsi" . Questo vi permetterà di avviare il programma di utilità " passwd " e scrivete al suo ingresso direttamente proprio come se si stesse scrivendo su un file . Istruzioni . 
 1 
 aprire il vostro editor di testo preferito 
 2 
 incollare il tag PHP : < ? Php 
 
 > 
 
 ; 
 
 Tutto il codice per il resto del tutorial andrà tra queste due linee 
 3 
 per avviare il programma di utilità " passwd " e collegare la sua interfaccia Incollare il seguente . per un handle di file : 
 
 $ passwd_handle = expect_popen ( " passwd " ) ; 
 4 
 Incollare il seguente per dare " passwd " un po ' di tempo per l'avvio : 
 < p > sleep ( 1 ) economici 5 
 incolla quanto segue a scrivere al programma passwd : 
 
 fwrite ( $ passwd_handle , " oldpass \\ n" ) ; 
 
 dal momento che il programma passwd , se eseguito manualmente , domanda prima la vecchia password dell'utente corrente , la vecchia password deve essere la prima cosa scritta a $ passwd_handle dal vostro script. Naturalmente , " oldpass " dovrebbe essere cambiato per riflettere la vera vecchia password. Deve essere seguito dal comando "\\ n" , che rappresenta il tasto "Enter " 
 6 
 per scrivere la nuova password Incolla il seguente : . 
 
 Fwrite ( $ passwd_handle , " newpass \\ n"); 
 
 fwrite ( $ passwd_handle , " newpass \\ n"); 
 
 lo script sta scrivendo dati per le indicazioni fornite dal "passwd" esattamente come un utente farebbe se esecuzione del programma manualmente . Dal passwd chiede per la stessa password da dare due volte , è necessario che lo script PHP scrivere la nuova password due volte per il programma 
 7 
 chiudere la connessione con il comando passwd : . 
 < P > fclose ( $ passwd_handle ) ;