php - proc_open (ya da işleri diğer fonksiyon)

2 Cevap php

I need to do some command lines through a browser. What I need to do in a command-line would be:

$login
<login name>
<password>
$passwd
<old password>
<new password>
<retype new password>

So, how can I do this using the proc_open function? Or should I use another function to do this?


Adam Wright, I've tried your example, but I just can't change users password. do I need to do any other things in the script (besides defining $user, $userPassword and $newPassword)?

Teşekkürler

2 Cevap

Sadece passwd kendi ismini vermek, bir kullanıcının parolasını değiştirmek için giriş sorunu gerekmez. Gibi (biz bu küçük örnekte okumak gerekmez gibi) popen kullanarak, bir şey

$pp = popen("passwd ${user}", "w");
fwrite($pp, $oldPassword . '\n');
fwrite($pp, $newPassword . '\n');
fwrite($pp, $newPassword . '\n');
pclose($pp);

Eğer, yanıtlarını okumak proc_open kullanmak ve sadece stdout kolu okumak istiyorsanız, size verilmiş.

Bu tüm iyi güvenli ve adı üzerinde bir lot arasında sterilize var umuyoruz.

İnternette bu Change Linux or UNIX system password using PHP script bulundu.

Bir kullanıcı kendi sistem şifresini değiştirebilirsiniz bir web sitesi oluşturmak için nasıl çok ayrıntılı bir açıklama.