我需要在 Web 表单上捕获用户输入并将其传递给脚本以创建用户帐户,但我无法让它工作。到目前为止,我有一个 add_user.sh 脚本,内容如下:
adduser -u $NAME -p $PASS -g users -s /bin/bash
但我不确定这是否会从网络表单中捕获用户输入的数据?
最佳答案
你可以将它构建成一个字符串然后使用exec
如果你的服务器启用了它
$str = 'adduser -u ' . $NAME . ' -p ' . $PASS . ' -g users -s /bin/bash';
exec(escapeshellcmd($str));
我之前可能应该注意到,出于安全原因,许多主机禁用此功能以及任何执行命令行命令的功能。仅仅因为它存在并不能成为一个好主意。
关于php - 从 php 调用 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712338/