php - 从 php 调用 bash 脚本

标签 php bash web

我需要在 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/

相关文章:

php - 使用 PHP 更新 mysql 数据库表

PHP MYSQL 日期范围错过的天数

python - 将多个 fasta 文件拆分为具有相同编号的文件

html - 为什么我的底部 div 不以 android 为中心,而是在显示器上显示?

css - 如何转义显示: -webkit-box; declaration in LESS?

php - 如何在 laravel 中使用多个输入字段在 laravel 中实现搜索功能

php - 如何创建一个表单,将条目添加到数据库并通过电子邮件发送指向该条目的链接

bash - 调整 Bash 'cd' 和 TAB 完成以识别拼写错误

mysql - 如何在bash脚本中执行带有参数的SQL命令

hadoop - 如何制作网站,使用分布式文件系统-hadoop进行数据管理