`

PHP执行cmd命令的方法

 
阅读更多

说明:
本节内容在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函数详解)

    这些函数能够执行命令行指令,如启动Windows应用程序、执行批处理文件(bat)或者执行cmd命令。 exec函数是PHP中的一个内置函数,它可以用来执行外部程序,并且可以获取执行的输出结果。exec函数的基本语法是exec...

    解决Windows下PHP的exec、shell_exec等函数不能正常运行的方法

    完成上述操作后,IUSR用户将具有执行`cmd.exe`的权限,PHP应该能够正常调用`exec`和`shell_exec`函数执行命令了。 需要注意的是,虽然这种方法可以解决权限问题,但增加权限可能带来安全风险,因为它提升了IUSR用户...

    cmd下运行php脚本

    在Windows操作系统中,命令提示符(cmd)是一个非常强大的工具,它允许用户执行各种命令行操作。其中一个常见的操作就是运行PHP脚本。PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发并可嵌入HTML中使用...

    PHP在linux上执行外部命令的方法.docx

    在PHP中,Linux环境下执行外部命令是常见的需求,例如运行shell脚本、系统管理操作等。本文将详细讲解三种PHP调用外部命令的方法,并探讨安全和超时问题。 一、PHP 中调用外部命令介绍 1. **exec()**: - 函数...

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

    标题中的“让PHP以ROOT权限执行系统命令的方法”是指在PHP编程中,有时需要执行一些只有root用户才能操作的任务,例如管理系统用户、修改系统配置等。为了实现这一目标,通常可以利用PHP的某些函数,例如`popen()`,...

    php中执行系统命令的方法

    在Windows环境下,`$cmd = "dir"`会执行目录列表命令;而在Linux、Unix及Mac OS中,`$cmd = "ls"`则会列出当前目录的文件和目录。`escapeshellcmd()`函数用于转义命令字符串中的特殊字符,防止命令注入攻击,增加...

    PHP命令链模式

    `runAction()`则是具体的执行方法。 2. **实现具体处理者(User类)**: ```php class User implements IRunAction { static private $__actions = array('addUser', 'modifyUser', 'removeUser'); static ...

    php 执行系统命令的方法

    本文将详细讲解如何在PHP中执行系统命令,并以解决一个具体问题为例,即通过PHP无法读取由其他服务生成的文件权限问题。 首先,问题的背景是在一个项目中,由于权限限制,PHP无法直接读取或操作由另一个服务生成的...

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

    2. **使用命令别名**:如示例中的`Cmnd_Alias`,限制`apache`用户只能执行特定的`yourcmd`命令,而非所有命令。 3. **日志监控**:定期检查`/var/log/auth.log`等日志文件,确保没有异常的`sudo`活动。 4. **最小...

    第五节 命令执行漏洞利用-01

    今天,我们将深入探讨命令执行漏洞的利用方法,包括 PHP 下命令执行的补充、eval 函数的介绍、命令执行实验环境的搭建,以及命令执行漏洞的案例演示。 一、PHP 下命令执行补充 在 PHP 中,除了函数可以执行系统...

    第一节 命令执行介绍-01

    这个代码中,攻击者可以通过 GET 请求的 cmd 参数来执行恶意命令,例如:http://example.com/vulnerable.php?cmd=ipconfig 四、命令执行漏洞案例演示 在 Windows 下,可以使用 ipconfig 命令来获取网卡信息。例如...

    浅谈在WEBSHELL下如何运行命令.pdf

    示例代码展示了如何利用不同的类ID(CLSID)创建对象,并通过POST请求的cmd参数执行命令。 0×02 ASPX环境下运行命令的方法: 对于ASP.NET环境,虽然没有提供具体的代码示例,但通常可以通过System.Diagnostics....

    delphi调用bat cmd文件程序示例

    delphi调用bat cmd文件程序示例 源程序,源码,本程序用来制作Windows下的Apache + PHP + MySQL + Zend + phpMyAdmin 的绿色环境套件的控制。真正的执行文件在cmd文件夹下。

    第三节 Linux命令执行漏洞利用技巧-01

    这将执行 `cmd1` 命令,然后执行 `cmd2` 命令。 另一个常用的拼接符是 `|`,称为管道符,用于将前一个命令的输出作为下一个命令的输入。例如: ```bash cmd1 | cmd2 ``` 这将执行 `cmd1` 命令,输出结果作为 `cmd2`...

    运行cmd状态下MySQL导入导出.sql文件

    为了能够在命令提示符(CMD)环境下顺利地执行MySQL的相关命令,首先需要确保MySQL的命令行工具可以在CMD中被调用。这通常涉及到环境变量的配置。 1. **设置环境变量**: - 在桌面上找到“我的电脑”,右键点击并...

Global site tag (gtag.js) - Google Analytics