`

PHP中exec与system用法区别分析

    博客分类:
  • php
php 
阅读更多
system()
原型:string system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
返回结果:
成功返回0,  
失败(命令不存在等原因)   返回   非0值
exec()
原型:string exec (string command [, string array [, int return_var]])
exec ()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。
使用例子如下:
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
exec("/bin/ls -l", $res, $rc);
分享到:
评论

相关推荐

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

    此外,还有其他替代方案来解决这个问题,比如使用`popen`函数,或者在服务器配置中开启FastCGI模式并调整其配置以允许执行命令。不过,这些方法可能需要更深入的服务器配置知识,对初学者来说可能较为复杂。 总之,...

    php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)

    总结来说,`exec`、`system`、`passthru`和`escapeshellcmd`是PHP中调用系统命令的强大工具,但在使用时必须考虑到它们的安全性。遵循最佳实践,如限制用户输入、正确处理输出和错误,以及使用适当的输入验证和转义...

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

    在使用exec或system函数时,可能会遇到的一个问题是在PHP中调用执行的应用程序结束后,PHP脚本才会继续执行。这就意味着,如果调用的应用程序没有提供一种方式来通知PHP脚本其执行已完成,可能会导致PHP脚本等待直至...

    php模拟ping命令(php exec函数的使用方法)

    标题中的“php模拟ping命令(php exec函数的使用方法)”指的是通过PHP编程语言来模拟操作系统的ping命令,这是在Web开发中有时需要检查网络连通性的一种方式。在这个过程中,主要利用了PHP的内置函数`exec()`,该...

    浅谈PHP的exec()函数无返回值排查方法(必看)

    综上所述,在PHP中遇到exec()函数无返回值的问题时,排查思路应当从权限问题入手,运用错误重定向获取错误信息,理解exec()与其他外部命令执行函数的区别,并仔细检查调用代码确保无误。这样,才能有效地定位问题并...

    php使用exec shell命令注入的方法讲解

    **PHP中的`exec()`函数与命令注入** 在PHP中,`exec()`函数是一个非常强大的工具,它允许开发者直接执行系统级别的shell命令,并获取命令的输出。然而,这种能力也带来了安全风险,特别是当命令的构建涉及到用户...

    PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

    最后,了解`exec`、`system`、`passthru`、`shell_exec`等函数之间的差异和用法是很重要的。这些函数都是用来执行系统命令的,但它们的返回值、错误处理和输出处理方式有所不同。例如,`system`会直接显示命令的输出...

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

    在php开发过程中,执行exec命令可能会因为服务器的安全限制而执行失败。由于安全原因,默认情况下,服务器通常是不允许php或其他语言执行exec命令的。但在某些特定的需求下,比如需要执行系统命令进行数据处理、文件...

    php外部执行命令函数用法小结

    本文主要介绍了PHP中用于执行外部命令的两个函数exec和system的基本用法,并通过实例展示了它们的使用技巧。在深入学习和理解这些函数之前,有必要先了解一下Linux操作系统中的一些基础知识,比如切换目录的cd、复制...

    服务器不支持curl_exec的解决办法.docx

    在IT行业中,`curl_exec`是PHP中一个非常重要的函数,用于执行cURL会话,它允许开发者通过HTTP、HTTPS和其他协议与各种服务器进行通信。然而,有时在配置服务器时,可能会遇到`curl_exec`不可用的问题。本篇文章将...

    HTML_PHP_CPP.rar_php cpp_php_c

    1. **通过系统调用**:使用PHP的`exec()`、`system()`或`shell_exec()`函数执行外部命令,也就是C++编译后的可执行文件。这种方法简单直接,但可能存在安全风险,因为任何用户输入都可能导致执行恶意命令。 2. **...

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

    在PHP中,通过`exec()`、`system()`、`passthru()`、`shell_exec()`和反引号以及`popen()`等方法,可以灵活地在Linux环境中执行外部命令。然而,务必注意安全性和资源管理,避免命令注入和执行时间过长。对于复杂...

    PHP漏洞大全

    PHP提供了多个函数用于执行系统命令,包括`system()`, `exec()`, `passthru()`, `shell_exec()`以及`backticks``(`与`shell_exec`功能相同`)`。这些函数在接收用户输入作为参数时,若未进行适当的数据过滤,极易成为...

    php-7.0.27.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

Global site tag (gtag.js) - Google Analytics