`
king_c
  • 浏览: 223809 次
  • 性别: 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函数详解)

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

    cmd下运行php脚本

    - 执行PHP脚本命令(php):用于运行PHP脚本文件。 以上步骤和知识点构成了在cmd下运行PHP脚本的基本流程。掌握这些内容对于进行服务器端的开发工作是非常有帮助的。通过实践这些步骤,用户可以加深理解命令行工具...

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

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

    PHP命令链模式

    它提供了添加命令、运行命令等功能。 #### 五、命令链模式的应用场景 命令链模式适合于以下几种情况: 1. **多个对象都可以处理同一个请求**,但最终哪个对象处理该请求在运行时刻自动确定。 2. **减少请求的发送...

    第一节 命令执行介绍-01

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

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

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

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

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

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

    在上面的代码中,我们使用反引号 ` 来执行系统命令 `$cmd`,其中 `$cmd` 是从用户输入的参数。这样,攻击者可以通过输入恶意命令来执行恶意操作。 二、PHP eval 函数介绍 eval 函数是 PHP 中的一个特殊函数,它...

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

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

    delphi调用bat cmd文件程序示例

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

    运行命令大全

    批处理文件(.bat)是包含一系列CMD命令的文本文件,可自动执行一系列操作。例如,`@echo off`用于关闭命令回显,`goto`用于跳转到指定标签,`pause`暂停脚本执行以等待用户输入。 四、运行命令.php文件 在提供的...

    php中执行系统命令的方法

    在PHP中,有时候我们需要执行一些操作系统级别的命令,比如文件操作、系统查询等。这些操作可以通过PHP内置的一些函数来实现。本文将详细讲解如何在PHP中执行系统命令,重点讨论`escapeshellcmd`和`exec`这两个函数...

    第二节 Windows命令执行漏洞利用技巧-01

    在Windows系统下的cmd命令中,有一些特殊的拼接符可以用来截断输入,重新拼接命令。这些拼接符包括: * `&`:前面的语句为假则直接执行后面的语句 * `&&`:前面的语句为假则直接出错,后面的语句也不执行 * `|`:...

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

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

    php Memcache常用命令

    14. **cmd_get**: get命令总请求次数。 15. **cmd_set**: set命令总请求次数。 16. **get_hits**: 获取成功次数。 17. **get_misses**: 获取失败次数。 18. **evictions**: 因内存不足而被删除的items数。 19. **...

Global site tag (gtag.js) - Google Analytics