Para modificar la contraseña de un usuario de forma automática con PHP , use " esperar", una utilidad Unix diseñado para que sea más fácil de automatizar programas de línea de comandos como la utilidad " passwd" se usa para cambiar contraseñas. Afortunadamente , PHP viene con una interfaz integrada para el comando de " esperar " . Esto le permitirá iniciar la utilidad " passwd" y escribe a su entrada directamente como si estuviera escribiendo en un archivo. Instrucciones .
1
abra su editor de texto favorito
2
Pegar las etiquetas PHP : < ? Php
>
;
Todo el código por el resto del tutorial irá entre estas dos líneas
3
Pega el siguiente para iniciar la utilidad " passwd" y vincular su interfaz. a un gestor de archivo :
$ passwd_handle = expect_popen ( " passwd ");
4
Pega el siguiente para dar " passwd" un poco de tiempo para poner en marcha :
< p> sleep ( 1 )
5
Pega el siguiente para escribir en el programa passwd :
fwrite ($ passwd_handle , " oldpass \\ n");
Desde que el programa passwd , si ejecuta manualmente , pide primero la contraseña antigua del usuario actual , la contraseña anterior debe ser la primera cosa por escrito a $ passwd_handle por su guión. Naturalmente , " oldpass " debería cambiarse para reflejar la contraseña antigua verdad. Esto debe ser seguido por el comando "\\ n " , que representa la tecla "Enter "
6
Pega el siguiente para escribir la nueva contraseña .
Fwrite ($ passwd_handle , " newpass \\ n");
fwrite ($ passwd_handle , " newpass \\ n");
el guión está escribiendo datos en la instrucciones dadas por " passwd" tal y como lo haría un usuario si ejecutar el programa manualmente . Desde passwd pide la misma contraseña que se administra dos veces , debe tener el script PHP escribir la nueva contraseña dos veces para el programa
7
Cerrar la conexión con el comando passwd : .
< P > fclose ($ passwd_handle ) ;