php 系统命令执行函数
(转载)
作者:海底苍鹰
地址:http://blog.51yip.com/php/1064.html
1,exec函数
- <?php
- $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令
- exec($test,$array); //执行命令
- print_r($array);
- ?>
返回结果如下:
- [root@krlcgcms01 shell]# php ./exec.php
- Array
- (
- [0] => 1001.log
- [1] => 10.log
- [2] => 10.tar.gz
- [3] => aaa.tar.gz
- [4] => mytest
- [5] => test1101
- [6] => test1102
- [7] => weblog_2010_09
- )
2,system函数
- <?php
- $test = "ls /tmp/test";
- $last = system($test);
- print "last: $last\n";
- ?>
返回结果:
- [root@krlcgcms01 shell]# php system.php
- 1001.log
- 10.log
- 10.tar.gz
- aaa.tar.gz
- mytest
- test1101
- test1102
- weblog_2010_09
- last:weblog_2010_09
3,passthru函数
- <?php
- $test = "ls /tmp/test";
- passthru($test);
- ?>
4,popen函数
- <?php
- $test = "ls /tmp/test";
- $fp = popen($test,"r"); //popen打一个进程通道
- while (!feof($fp)) { //从通道里面取得东西
- $out = fgets($fp, 4096);
- echo $out; //打印出来
- }
- pclose($fp);
- ?>
5,proc_open函数
- <?php
- $test = "ls /tmp/test";
- $array = array(
- array("pipe","r"), //标准输入
- array("pipe","w"), //标准输出内容
- array("pipe","w") //标准输出错误
- );
- $fp = proc_open($test,$array,$pipes); //打开一个进程通道
- echo stream_get_contents($pipes[1]); //为什么是$pipes[1],因为1是输出内容
- proc_close($fp);
- ?>
6,shell_exec函数
- <?php
- $test = "ls /tmp/test";
- $out = shell_exec($test);
- echo $out;
- ?>
popen,passthru,proc_open,shell_exec的返回结果如下:
- [root@krlcgcms01 shell]# php test.php
- 1001.log
- 10.log
- 10.tar.gz
- aaa.tar.gz
- mytest
- test1101
- test1102
- weblog_2010_09
我能发现的就这几个函数,能执行linux下的命令,我想应当还有吧,欢迎大家补充
php 系统命令执行函数的更多相关文章
- 菜刀(代码执行)函数和命令执行函数详解及Getshell方法
i春秋作家:大家奥斯的哦 原文来自:https://bbs.ichunqiu.com/thread-41471-1-1.html 代码执行函数 VS 命令执行函数 一直想整理这两块的内容,但是一直没时 ...
- php中代码执行&&命令执行函数
转自i春秋 1.eval()函数 #传入的参数必须为PHP代码,既需要以分号结尾. #命令執行:cmd=system(whoami); #菜刀连接密码:cmd <?php @eval($_POS ...
- php调用系统命令的函数的比较
了解命令的区别并进行直观的选择 这是一篇翻译文章,原作者通过表格的形式更加直观的展现出差异并进行选择 前言 PHP有众多调用系统命令的函数,大致如下: system() exec() passthru ...
- PHP表单处理、会话管理、文件上传、文件处理、执行函数(10.8 第十六天)
表单处理 服务器接收用户发过来的数据方式: $_GET 接收用户以GET方式发过来的数据 $_POST 接收用户以POST方式发过来的数据 $_COOKIE 接收用户COOKIE $_REQUEST ...
- 【随笔】菜刀(代码执行)函数和命令执行函数详解及Getshell方法
代码执行函数 VS 命令执行函数 一直想整理这两块的内容,但是一直没时间弄,直到前两天碰上一个写入了菜刀马但是死活连不上菜刀的站,顿时不知道怎么继续了,所以就趁这个机会整理了一下代码执行函数怎么get ...
- pikachu RCE远程系统命令执行
远程系统命令执行 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口比如我们常见的路由器.防火墙.入侵检测等设备的web管理界面上一般会给用户提供一个ping操作的web界 ...
- 立即执行函数表达式(IIFE)
原文地址:benalman.com/news/2010/11/immediately-invoked-function-expression/ 译者:nzbin 也许你还没有注意到,我是一个对术语比较 ...
- 【repost】js中(function(){…})()立即执行函数写法理解
摘要: javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解. ...
- javascript中的自执行函数
学习es6的时候遇到了自执行函数,感觉有必要写下来,一方面加深自己的记忆,另一方面还能分享给大家. 什么是自执行函数? 自执行函数就是为了不污染全局变量命名空间的一中匿名函数,相当于自己创建了一个作用 ...
随机推荐
- **IOS:xib文件解析(xib和storyboard的比较,一个轻量级一个重量级)
使用Xcode做iOS项目,经常会和Xib文件打交道,因为Xib文件直观的展现出运行时视图的外观,所以上手非常容易,使用也很方便,但对于从未用纯代码写过视图的童鞋,多数对Xib的理解有些片面. Xib ...
- HDU 1392 Surround the Trees (Graham求凸包周长)
题目链接 题意 : 让你找出最小的凸包周长 . 思路 : 用Graham求出凸包,然后对每条边求长即可. Graham详解 #include <stdio.h> #include < ...
- 自制 JS.format带分页索引
//第一参数是:Json对象,第二个是 序号 第三个 页数 第四 当前页数String.prototype.format = function (args, sid, pagesi ...
- 基础DOM和CSS操作(一)
DOM简介 DOM是一种文档对象模型,方便开发者对HTML结构元素内容进行展示和修改.在JavaScript中,DOM不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性.扩展性.在jQuery ...
- ios开发中超简单抽屉效果(MMDrawerController)的实现
ios开发中,展示类应用通常要用到抽屉效果,由于项目需要,本人找到一个demo,缩减掉一些不常用的功能,整理出一个较短的实例. 首先需要给工程添加第三方类库 MMDrawerController: 这 ...
- iOS开发--项目内存优化
在用非ARC模式编写iOS程序的时候,造成程序内存泄露在所难免,后期我们一般会进行内存优化.自己比较常用的内存优化方法有两种 1.Analyze,静态分析内存泄露的方法.很简单,在Xcode菜单栏中点 ...
- JavaScript事件冒泡和事件委托
JavaScript事件冒泡和事件委托 付建宇 - 2 条评论 接触JavaScript不久,学的东西也不是特别多.小雨就是习惯把平时学到的东西拿出来分享.一方面加强自己的印象,一方面可以让自己的经验 ...
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- css 射线实现方法
一个斜的四边形 .top_ad_out::before { content: ''; position: absolute; z-index: -1; width: 336px; height: 25 ...
- UITextField的总结
1.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f ...