如何让php执行shell

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

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

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

php 无法执行shell脚本最有效的方法
1、首先看你的nginx用户叫啥名字  lsof -i:80 2、执行visudo命令 3、给www用户添加root权限并且不需要密码 这样就可以访问了,这个只是解决无权限访问的问题,必须加sudo。

如何让php执行shell
system() 输出并返回最后一行shell结果。exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。相同点:都可以获得命令执行的状态码 例子:system("\/usr\/local\/bin\/webalizer\/webalizer");

如何将PHP作为Shell脚本语言使用
一、传递Shell脚本运行参数给PHP:作为一个Shell脚本,经常会在运行程序时候加入一些参数,PHP作为Shell脚本时有一个内嵌的数组“$argv”,使用“$argv”数组可以很方便的读取Shell脚本运行时候的参数(“$argv[1]”对应的是第一个参数,“$argv[2]”对应的是第二个参数,依此类推)。比如下面这个程序...

如何使用PHP的交互式运行环境
在交互式shell里,你可以使用 tab 键对函数名,内置变量,类名,静态方法等进行自动补全操作。需要注意的是,Interactive Shell 和 Interactive Mode 并不是一个东西,尽管名称和功能都很相似。如果你输入 php -a ,得到的回应是 ‘Interactive Shell’ 并跟随着 ‘php>’ 提示符,那你使用的就是交互...

PHP system()函数如何使用?详细点,我要调用一个shell文件,比如a.sh,我...
其实就是一个调用命令的方法 你怎样执行shell的就怎样写 echo '';\/\/确保文件在当前目录执行$last_line = system('a.sh', $retval);echo 'Last line of the output: ' . $last_line . 'Return value: ' . $retval;

利用代码执行漏洞可以getshell吗?
利用代码执行漏洞可以getshell。注入方式是利用PHP上传数据默认输出缓冲区大小的限制,过大的数据包会被临时存放于tmp目录下,通过文件包含注入点,快速的将缓冲数据进行包含执行。临时文件执行后,会在tmp文件夹下写入木马,在执行过程中,连续使用ls命令查看tmp路径。

php 执行 shell 命令,权限不足,怎么办
换其他方式吧,php是www用户去访问的,可以执行shell的话,不安全

shell脚本的四种执行方式(shell脚本执行shell脚本)
执行shell脚本的三种方式shscripts.sh\/dir\/scripts.sh或者.\/scripts.sh脚本得有执行权限。sourcescripts.shsamba服务器的四种安全级别security=user设置安全级别,即客户端访问Samba服务器的验证方式。输入定向到Shell脚本,具体来讲就是利用输入重定向的机制,让Shell解释器顺次读取每一行脚本命令,进行执行。

php怎样多线程操作
(1)在PHP里使用shell_exec的函数,以shell的方式,启动一个独立的PHP脚本执行。这种方式,其实相当于在Web服务器处理过程中,独立起了一个shell进程处理你的任务。这里,需要特别注意的是shell_exec的服务器安全,注意校验参数,小心避免被带入shell命令中。这个是比较容易实现的方式。(2)使用PHP实现一...

命令执行和代码执行的原理分析
以`shell_exec`为例,如果参数`a`被恶意用户填充,如`whoami`命令,那么`shell_exec`将执行该命令并输出结果到网页。代码执行漏洞涉及将字符串转换为代码执行的过程。如PHP中的`eval`和`assert`函数,允许用户输入代码并执行。例如,将`a`作为字符串输入到`eval`函数中,然后`eval`函数会将`a`解析...

相似回答