`
king_c
  • 浏览: 214266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP执行cmd命令

    博客分类:
  • php
 
阅读更多

本文介绍下,在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中执行cmd命令的方法

    本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。 说明: 本节内容在wamp包安装的环境实现。 首先,打开php.ini,关掉安全模式safe_...

    PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)

    exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: &lt;?php /** 打开windows的计算器 */ exec&#40;‘start C:WindowsSystem32calc.exe’&#41;; /** php生成windows的批处理文件后,再执行这...

    cmd下运行php脚本

    您可能感兴趣的文章:Nginx和PHP-FPM的启动、重启、停止脚本分享在命令行下运行PHP脚本[带参数]的方法PHP命令行脚本接收传入参数的三种方式如何使用Linux的Crontab定时执行PHP脚本的方法PHP教程之PHP中shell脚本的...

    php中执行系统命令的方法

    本文实例讲述了php中执行系统命令的方法。分享给大家供大家参考。具体分析如下: 在php中执行系统命令,如LS &lt;?php // exec.php $cmd = "dir"; // Windows // $cmd = "ls"; // Linux, Unix & Mac exec&#40;...

    让PHP以ROOT权限执行系统命令的方法

    用来作为解决php以root权限执行一些普通用户不能执行的命令或应用的参考。 其实php里的popen()函数是可以解决这个问题的,但是由于某些版本的linux(如我使用的Centos 5)对系统安全的考虑, 使得这个问题解决起来麻烦...

    SenchaCmd-3.1.0.192-windows.exe

    我们的出发点就是使用命令来产生一个应用程序,执行以下命令: sencha generate app -ext MyApp E:\senchaworkspace\MyApp 可以看到如下执行结果 以上命令会从官网下载试用版本的ext代码到你本地,如果你已经购买...

    简单的命令行包装的PHP库.zip

    输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。这次小编给大家总结了一些...

    php中如何执行linux命令详解

    先来试一下,使用php执行某个shell命令,该命令是mkdir testdir。 &lt;?php $cmd = 'mkdir testdir'; shell_exec&#40;$cmd&#41;; 在这个php脚本执行之前,目录里面是这样子的: 执行之后,目录里面是如下图所示,...

    PHP调用Linux命令权限不足问题解决方法

    业务背景: yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序 系统:CentOS 6.3 apache是php的执行用户 用exec函数去执行linux系统上的程序/usr/local/yourcmd/sbin/yourcmd php代码如下: ...

    php的socket编程例子

    安装comsenseEXP,配置windows上php环境变量(目的是使得win命令行上能直接运行php命令) b. 在cmd命令行上输入: php server.php c. 在cmd命令行上输入: php client.php 4. 运行过程中也许碰到问题,亲别灰心...

    php在服务器执行exec命令失败的解决方法

     出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功。  1、修改php.ini  找到php配置文件php.ini,如果是用星外...

    windows下php memcache的安装

    2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\memcached.exe -d install' 安装 3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后...

    Yii使用migrate命令执行sql语句的方法

    Yii2自带一个强大的命令行管理工具,在windows下打卡cmd命令窗口,切换到Yii项目所在目录(包含Yii.bat),就可以在cmd中运行Yii命令了。 使用Yii migrate命令执行sql语句: 如在路径为/console/migrations/m130524...

    php代码打开OpenOffice

    用php代码实现使cmd运行命令开启OpenOffice

    yiic命令时提示“php.exe”不是内部或外部命令的解决方法

    在CMD中运行 yiic webapp work 如果报”php.exe”不是内部命令,是这样的:原因是Yii自带的yiic.bat找不到php.exe. 解决方法: 因为没有加入环境变量,所以无法直接执行php.exe. 右击“我的电脑-》属性-》高级-&gt;环境变量...

    PHP - PHPManagerForIIS-1.2.0-x86

     3、提供一个技巧,如果系统提示无法加载PHP扩展模块,你可以在CMD模式下,通过php -m命令查看是否缺少相应的DLL文件来排查PHP安装是否有问题。  4、在安装PHP5.2.14时,如果你确认使用IIS Fastcgi方式运行PHP,...

    php代码审计之命令注入(3)

    文章目录system&#40;...system执行外部程序(命令行),并且显示输出 这个函数会将结果直接进行输出,命令成功后返回输出的最后一行,失败 返回FALSE system.php源码如下: &lt;?php $action = $_GET['cmd']; echo ;

Global site tag (gtag.js) - Google Analytics