För att ändra en användares lösenord automatiskt med PHP , använd " förväntar ", en Unix-verktyg för att göra det lättare att automatisera kommandoradsprogram som " passwd " verktyg som används för att ändra lösenord . Tack och lov kommer PHP med en inbyggd gränssnitt till " förvänta " kommandot . Detta gör att du kan starta " passwd " verktyg och skriva det leds direkt precis som om du skulle skriva till en fil
1 .
Öppna din favorit texteditor
2
klistra in PHP -taggar : .
php
? >
All kod för resten av handledningen kommer att gå mellan dessa två linjer
3
Klistra in följande för att starta " passwd " verktyg och länka dess gränssnitt till en fil handtag : .
$ passwd_handle=expect_popen ( " passwd " ) ;
4
Klistra in följande för att ge " passwd " lite tid att starta upp :
sömn (1 )
5 .
Klistra in följande att skriva till passwd programmet :
fwrite ( $ passwd_handle , " oldpass \ n " ) ;
Sedan passwd-program , om köras manuellt , frågar först för det gamla lösenordet för den aktuella användaren , måste det gamla lösenordet vara det första skriftliga till $ passwd_handle av ditt manus . Naturligtvis " oldpass " bör ändras för att återspegla den verkliga gamla lösenordet. Det måste följas av "\ n " -kommandot , som representerar den " Enter "
6
Klistra in följande för att skriva det nya lösenordet : .
fwrite ( $ passwd_handle , " newpass \ n " ) ;
fwrite ( $ passwd_handle , " newpass \ n " ) ;
Skriptet skriver data till uppmaningarna från " passwd " exakt som en användare skulle ha gjort om du kör programmet manuellt . Eftersom passwd frågar efter samma lösenord som ska ges två gånger , måste du ha PHP-skript skriver det nya lösenordet två gånger till programmet
7
stänger anslutningen till kommandot passwd : . .
fclose ( $ passwd_handle ) ,
Previous:nothing Next:hur man lär sig Visual C # 2008