Om het wachtwoord van een gebruiker automatisch veranderen met PHP , gebruikt " verwachten", een Unix- utility ontworpen om het gemakkelijker maken om command line programma's zoals de " passwd " utility gebruikt om wachtwoorden te veranderen automatiseren . Gelukkig , PHP wordt geleverd met een ingebouwde interface naar de " verwachten " commando . Dit zal toestaan om te beginnen de " passwd " nut en schrijven naar haar ingang rechtstreeks net alsof u schrijven naar een bestand . . Instructies 1 Open uw favoriete tekstverwerker kopen van 2 Plak de PHP- tags: < ? Php > ; Alle code voor de rest van de tutorial zal gaan tussen deze twee lijnen 3 Plak volgende op te starten van de " passwd " nut en verbinden zijn interface . een file handle : $ passwd_handle = expect_popen ( " passwd " ) ; 4 Plak volgende aan " passwd " een beetje tijd om te beginnen op te geven : sleep ( 1 ) 5 Plak volgende te schrijven aan het passwd programma : fwrite ( $ passwd_handle , " oldpass \\ n " ) ; sinds het passwd programma , indien handmatig uitvoeren , vraagt eerst naar het oude wachtwoord van de huidige gebruiker , moet het oude wachtwoord het eerste wat geschreven naar $ passwd_handle door uw script . Natuurlijk moet " oldpass " worden gewijzigd om de ware oude wachtwoord weer te geven . Het moet worden gevolgd door de " \\ n " commando, dat de "Enter " vertegenwoordigt 6 Plak volgende om het nieuwe wachtwoord op te schrijven : . Fwrite ( $ passwd_handle , " newpass \\ n " ) ; fwrite ( $ passwd_handle , " newpass \\ n " ) ; het script wordt geschreven naar de prompts die " passwd " precies als een gebruiker zou als handmatig uitvoeren van het programma . Sinds passwd vraagt om hetzelfde wachtwoord twee keer worden gegeven , moet u beschikken over de PHP-script te schrijven tweemaal het nieuwe wachtwoord in het programma Sluiten 7 de verbinding met het passwd commando : . fclose ( $ passwd_handle ) ;
|