php如何执行shell脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何执行shell脚本相关的知识,希望对你有一定的参考价值。

我现在在php的页面做了2个按钮,希望点击不同的按钮,执行不同的脚本,但我试过好几个函数都是不成功,请问需要怎么修改?代码如下<?phpif($_POST['Submit3']) shell_exec("./web_shell/reload.sh"); if($_POST['Submit4']) system( "./web_shell/reload.sh"); ?><form name="form3" method="post" action=""> <label> <input name="Submit3" type="submit" id="Submit3" value="刷新解析" onclick="return confirm('域名刷新需要3分钟,请3分钟以后查看')"> </label> <label> <input name="Submit4" type="submit" id="Submit4" value="刷新同步" onclick="return confirm('刷新同步需要3分钟,请3分钟以后查看')"> </label></form>

参考技术A 这些shell命令一般服务商是不允许运行的,要不然服务器很快就让攻击掉了

如何让php执行shell

如何让php执行shell命令,或者shell脚本文件?

参考技术A php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.
虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码

例子:system("/usr/local/bin/webalizer/webalizer");本回答被提问者和网友采纳

以上是关于php如何执行shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用curl 执行远程服务器的一个shell脚本

如何通过php页面执行shell脚本?

如何执行PHP脚本

从 PHP 脚本执行 shell 脚本

如何让php执行shell

shell脚本--php执行shell命令