php如何执行shell脚本

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

Ⅱ 利用php利用root权限执行shell脚本必须进行以下几个步骤

#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<unistd.h>

intmain()
{
uid_tuid,euid;
uid=getuid();
euid=geteuid();
//printf("myuid:%u ",getuid());
//printf("myeuid:%u ",geteuid());
if(setreuid(euid,uid))
perror("setreuid");
//printf("aftersetreuiid:%u ",getuid());
//printf("aftersetreuideuid:%u ",geteuid());
system("/home/houqingdong/myshell/mkdir.sh/home/hou_test");
return0;
}

Ⅲ PHP执行shell命令的问题

在来Windows平台下安装PHP后,在使用源PHP的exec、shell_exec等函数时,经常会遇到报错:unable to fork...,这实际上是因为PHP对cmd.exe没有足够的权限引起的。

解决方法:为C:\Windows\System32\cmd.exe(系统不是安装在C盘请相应更改)添加IUSR_ComputerName (ComputerName是你的计算机名称)用户的读取、运行权限,因为exec和shell_exec这两个函数实际上是调用了cmd.exe来执行其它的程序。

Ⅳ php 怎么调用shell脚本

11111111111111111
system("/usr/local/bin/webalizer/webalizer");
22222222222222222
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
#$res是一个数据,每个元素代表结果的一行
exec("/bin/ls -l", $res, $rc);
#$rc的值是命令/bin/ls -l的状态码。成功的情况内下通常是0
333333333333333333333
passthru("./ppmtogif hunte.ppm");

有3种容

Ⅳ 如何使用PHP调用SHELL命令调用后并且执行SHELL命令

解除sysyem() passthru() exec()等函数禁用。
执行passthru('ps -ef');可以得到这条命令的输出内容。正则得到所需内容,然后再调用这些函数执行操作。具体用法翻翻手册。

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

如果php允许那么大的权限,可以用 exec 函数, 不过这样做很危险。
换个思考方式, 可以php向某个文件写入一个指定数据, shell脚本定时监测这个文件,然后判断内容,再执行指定脚本

Ⅶ 解析php中如何直接执行SHELL

sybase_connect连上数据库。
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接内。
参数 servername 为欲连上的数容据库服务器名称。
参数 username 及 password 可省略,分别为连接使用的帐号及密码。
使用本函数需注意早点关闭数据库,以减少系统的负担。
连接成功则返回数据库的连接代号,失败返回 false 值。

Ⅷ 如何让php执行shell

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

例子:system("/usr/local/bin/webalizer/webalizer");

Ⅸ php system执行shell程序

直接执行shell 程序能否成功~
如果可以成功,就检查php程序的权限,是否能移动root目录下的文件~

像这种情况一般都是权限的问题

Ⅹ 如何实现:php调用shell的同步输出,shell没有完全执行完毕,就将shell执行的结果打印到浏览器

php 的几个函数

ob_flush(); 冲刷出(送出)输出缓冲区中的内容
popen() 打开进程文件指针