system("echo $new_password | sudo -u root passwd --stdin $username");
我正在使用此代码更改PHP中的密码。但它在网页上显示以下输出:
Changing password for user abcd@xyz.com. passwd: all authentication tokens updated successfully.
如何禁用此输出?
答案 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),你必须单独重定向。