如何禁用php中的命令输出

时间:2013-09-13 14:48:48

标签: php linux command output

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

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

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

如何禁用此输出?

2 个答案:

答案 0 :(得分:0)

使用exec代替系统

<?php
 exec("echo $new_password | sudo -u root passwd --stdin $username");
?>

答案 1 :(得分:0)

您也可以重定向

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

这会将stdout发送为null。虽然如果有任何东西以不同的方式进入(例如stderr),你必须单独重定向。