PHP执行普通shell命令流程解析

 更新时间:2020-09-24 15:02:29   作者:佚名   我要评论(0)

这里演示一些普通的shell命令
  php执行shell命令,可以使用下面几个函数:

string system ( string $command [, int &$return_var ] )

string exec ( string

这里演示一些普通的shell命令

  php执行shell命令,可以使用下面几个函数:

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )
void passthru ( string $command [, int &$return_var ] )

  注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。

  首先看一下system()和passthru()两个功能类似,可以互换:

<?php
  $shell = "ls -la";
  echo "<pre>";
  system($shell, $status);
  echo "</pre>";
  //注意shell命令的执行结果和执行返回的状态值的对应关系
  $shell = "<font color='red'>$shell</font>";
  if( $status ){
    echo "shell命令{$shell}执行失败";
  } else {
    echo "shell命令{$shell}成功执行";
  }
?>

  执行结果如下:

  

  注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()

    exec()的使用示例:

<?php
  $shell = "ls -la";
  exec($shell, $result, $status);
  $shell = "<font color='red'>$shell</font>";
  echo "<pre>";
  if( $status ){
    echo "shell命令{$shell}执行失败";
  } else {
    echo "shell命令{$shell}成功执行, 结果如下<hr>";
    print_r( $result );
  }
  echo "</pre>";
?>

  运行结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • python3编写ThinkPHP命令执行Getshell的方法
  • php命令行写shell实例详解
  • C++/Php/Python 语言执行shell命令的方法(推荐)
  • php使用exec shell命令注入的方法讲解
  • PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
  • 使用php shell命令合并图片的代码

相关文章

  • PHP执行普通shell命令流程解析

    PHP执行普通shell命令流程解析

    这里演示一些普通的shell命令   php执行shell命令,可以使用下面几个函数: string system ( string $command [, int &$return_var ] ) string exec ( string
    2020-09-24
  • one.php 多项目、函数库、类库 统一为一个版本的方法

    one.php 多项目、函数库、类库 统一为一个版本的方法

    现在 手里 有好几个 项目在进行,每个项目都有部分通用的代码,只想维护一个 函数库、类库,并且每个项目都不想有冗余代码,函数功能更新后,其他项目的函数也需要更
    2020-09-24
  • 利用PHP计算有多少小于当前数字的数字方法示例

    利用PHP计算有多少小于当前数字的数字方法示例

    给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j
    2020-09-24
  • Laravel登录失败次数限制的实现方法

    Laravel登录失败次数限制的实现方法

    在用户身份验证的情况下,Laravel 具有内置的身份验证系统。我们可以根据要求轻松修改它。身份验证中包含的功能之一是Throttling. 为什么我们需要throttling保护?
    2020-09-24
  • 50个优秀经典PHP算法大集合 附源码

    50个优秀经典PHP算法大集合 附源码

    简介: 实际PHP开发工作当中,只需要使用官方提供的函数即可满足,不需要研究算法,不过算法研究是一个很有意义的事情, 每个算法都是一种思想的结晶 , 学习优秀的思
    2020-09-24
  • 安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题

    安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题

    我们以 PHP 扩展 zip 为例 访问PHP 官方插件库 搜索我们所需要的扩展 zip,我们选择最新的 stable 版本,进行下载 解压 tgz 下载到本地后,使用 tar -zxvf filenam
    2020-09-24
  • 有关PHP 中 config.m4 的探索

    有关PHP 中 config.m4 的探索

    最近在看php扩展相关的东西,虽然来来回回编辑了好多次config.m4,并且也在技术社区看到了 config.m4是什么?什么作用? 类的问题,但是还是觉得有必要在深入的了解下
    2020-09-24
  • php实现简易计算器

    php实现简易计算器

    php实现简易计算器,功能齐全,供大家参考,具体内容如下 包含了计算器中的所有功能 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>
    2020-09-24
  • PHP实现简单的计算器

    PHP实现简单的计算器

    本文实例为大家分享了PHP实现简单计算器的具体代码,供大家参考,具体内容如下 caculator.php <html> <head> </head> <body> <&#63;php if (!empty($_POST))
    2020-09-24
  • PHP实现简易图形计算器

    PHP实现简易图形计算器

    本文实例为大家分享了PHP实现简易图形计算器的具体代码,供大家参考,具体内容如下 主函数:index.php <!doctype html> <html> <head> <meta charset="utf-8"> <t
    2020-09-24

最新评论