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的时候遇到了自执行函数,感觉有必要写下来,一方面加深自己的记忆,另一方面还能分享给大家. 什么是自执行函数? 自执行函数就是为了不污染全局变量命名空间的一中匿名函数,相当于自己创建了一个作用 ...
随机推荐
- Codeigniter整合Tank Auth权限类库的教程
Codeigniter整合Tank Auth权限类库的教程一开始找了很多CodeIgniter的类库,觉得都不怎么样,后来干脆自己通过CI的钩子系统写了权限管理.但是还是不怎么满意,后来有人推荐tan ...
- HDU 1142 A Walk Through the Forest(SPFA+记忆化搜索DFS)
题目链接 题意 :办公室编号为1,家编号为2,问从办公室到家有多少条路径,当然路径要短,从A走到B的条件是,A到家比B到家要远,所以可以从A走向B . 思路 : 先以终点为起点求最短路,然后记忆化搜索 ...
- 关于javascript获取页面高度宽度
在市容市政项目中,计算jqgrid的自适应高度时,发现jQuery(window).height()和jQuery(document).height()的数值有差异. 最初使用的是jQuery(doc ...
- Lua的require和module小结
Lua的require和module小结 module特性是lua5.1中新增的,用于设置Lua文件自己的模块,最常用的方式是module(name,package.seeall),有时候lua文件 ...
- threadlocal精髓是为每一个线程保证一个共享对象,保证一个,保证是同一个
threadlocal精髓是为每一个线程保证一个共享对象,保证一个,保证同一个线程中是同一个共享对象. 如果是静态变量是共享的话,那必须同步,否则尽管有副本,还是会出错,故C错
- 《jQuery风暴》第2章 必须知道的JavaScript知识
第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...
- mysql主从配置(转载)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://369369.blog.51cto.com/319630/790921 还可以参考 ...
- Mysql笔记——DQL
DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECTselection_list /*要查询的列名称*/ FROM table_lis ...
- html 页面表单如果是disabled,则不能提交到服务器端,request.getParameter得到的将为null
html 页面表单如果是disabled,则不能提交到服务器端,request.getParameter得到的将为null 解决方法:使用hidden 利用javascript赋值,传递到后台
- SpringMVC整合Shiro——(3)
SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证.授权.加密和会话管理等功能. 第一步:配置web.xml <!-- 配置Shiro过滤器,先让Shiro ...