PHP中执行cmd命令的方法


Posted in PHP onOctober 11, 2014

本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。

说明:
本节内容在wamp包安装的环境实现。

首先,打开php.ini,关掉安全模式safe_mode = off,然后在看看 禁用函数列表 disable_functions = proc_open, popen, exec, system, shell_exec ,把exec去掉。
php代码:

<?php

exec("mkdir d:\\test",$out);

print_r($out);

?>

执行该php文件,会发现在d盘下多了一个test文件夹。

参考文档:

exec函数解析
exec语法: string exec(string command, string [array], int [return_var]);
exec返回值: 字符串

exec参数说明
Command ? 需要执行的命令
Array ?  是输出值
return_var ?是返回值0或1,如果返回0则执行成功,返回1则执行失败。
exec不成功,调试方案

技巧分享:

使用管道命令, 使用 2>&1, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

例如:

exec(‘convert a.jpg b.jpg', $output, $return_val);
修改为:

exec(‘convert a.jpg b.jpg 2>&1′, $output, $return_val);

print_r($output);
PHP 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php实现分页显示
Nov 03 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
PHP @ at 记号的作用示例介绍
Oct 10 #PHP
php json_encode()函数返回json数据实例代码
Oct 10 #PHP
PHP中构造函数和析构函数解析
Oct 10 #PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 #PHP
php返回json数据函数实例
Oct 09 #PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
You might like
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
jQuery实现checkbox全选的方法
2015/06/10 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
Vue的MVVM实现方法
2017/08/16 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
自学python的建议和周期预算
2019/01/30 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Django之模板层的实现代码
2019/09/09 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
python 类之间的参数传递方式
2019/12/20 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
python调用摄像头的示例代码
2020/09/28 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
单位单身证明样本
2014/10/11 职场文书
春节晚会开场白
2015/05/29 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Vue的生命周期一起来看看
2022/02/24 Vue.js
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL