0
system("echo $new_password | sudo -u root passwd --stdin $username");

我正在使用此代码更改 PHP 中的密码。但它在网页上显示以下输出:

Changing password for user abcd@xyz.com. passwd: all authentication tokens updated successfully.

如何禁用此输出?

4

2 回答 2

0

你也可以重定向它

system("echo $new_password | sudo -u root passwd --stdin $username") 3>/dev/null

这会将标准输出发送到 null。虽然如果有任何东西通过不同的方式进入(例如 stderr),你必须单独重定向它。

于 2013-09-13T22:14:41.003 回答
0

使用 exec 而不是 system

<?php
 exec("echo $new_password | sudo -u root passwd --stdin $username");
?>
于 2013-09-13T15:03:43.930 回答