PHP执行linux系统命令的常用函数使用说明

2019-04-09 21:27:12丽君

#include<systypes.h>
#include<unistd.h>

int main()
{
uid_t uid ,euid;

//note 获得当前的uid
uid = getuid();
//note 获得当前euid
euid = geteuid();

//note 交换这两个id
if(setreuid(euid, uid))
perror("setreuid");

//note 执行将要执行linux系统命令
system("/usr/bin/w");
return0;
}  

编译该文件gcc -o w -Wall w.c,这时会在当前目录下生成程序w。改变此程序的属主chmod u+s ./w。
PHP执行

文件内容如下,放在web目录下,访问就会输出当前的服务器负载情况。

<?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.

$Id: serverMonitor.php 408 2008-12-02 08:07:40Z kimi $
*/

//note key的验证过程
if($key != $authkey) {
// exit('key error);
}

$last_line = exec('/usr/local/ismole/w', $retval);

$returnArray = explode("load average: ", $retval[0]);
$returnString = $returnArray[1];

echo $returnString; 

 按照上面的实例,我们可以用PHP来做任何我们想执行的Linux系统命令,SVN更新,服务器监控,备份,恢复,日常维护等等。

相关文章 大家在看