php shell系统命令_linux命令和shell命令 shell脚本 - CSDN
精华内容
参与话题
  • 通过执行系统命令,我们可以调用系统的一些功能,甚至能与其他语言进行交互。 1 system() : system — 执行外部程序(命令行),并且显示输出 这个函数会将结果直接进行输出 (注意:是直接输出区别于返回值,因为这个...

    通过执行系统命令,我们可以调用系统的一些功能,甚至能与其他语言进行交互。

    1 system() :
    system — 执行外部程序(命令行),并且显示输出
    这个函数会将结果直接进行输出 (注意:是直接输出区别于返回值,因为这个,我一般不用它),命令成功后返回输出的最后一行,失败返回FALSE

    2 shell_exec():
    shell_exec — 通过 shell 环境执行命令 ( 这就意味着这个方法只能在 linux 或 mac os的shell环境中运行 ),并且将完整的输出以字符串的方式返回。
    命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL。

    3 exec():
    exec — 执行一个外部程序
    返回命令执行结果的最后一行内容。如果想要获取命令的输出内容, 请确保使用 output 参数

    4 passthru():
    passthru — 执行外部程序并且显示原始输出

    总结:我们执行外部命令时,如果想获取到执行结果。最合适的方法是 exec()方法,它不会有自动的输出。如果结果只有一行,则结果可以直接是它的返回值。如果返回结果有多个,则可以考虑使用output 或 return_var 参数获取它的返回值





















    展开全文
  • PHP调用shell命令

    千次阅读 2019-05-09 17:16:12
    PHP调用shell命令 前言 因为想用php调用python脚本,于是想到可以利用php调用shell命令的方法实现。 php版本:php7.0 三种方法 1.system system — 执行外部程序,并且显示输出 函数使用方法 system ( string $...

    PHP调用shell命令

    前言

    因为想用php调用python脚本,于是想到可以利用php调用shell命令的方法实现。
    php版本:php7.0

    三种方法

    1.system

    system — 执行外部程序,并且显示输出

    函数使用方法

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

    example:

    <?php
    $last_line = system('ls',$return_val);
    echo(“last line:”.$last_line);
    echo(“return:”.$return_val);
    

    说明:执行了shell命令,并直接输出其返回结果;
    函数的返回结果为shell命令输出内容的最后一行;
    $return_val为shell命令的返回结果。

    2.exec

    exec — 执行一个外部程序

    exec ( string $command [, array &$output [, int &$return_var ]] ) : string
    

    example:

    <?php
    exec('ls',$out);
    var_dump($out);
    

    说明:exec函数返回结果为shell命令输出内容的最后一行;
    $output为shell命令输出内容;
    $return_val为shell命令返回结果;

    3.passthru

    passthru — 执行外部程序并且显示原始输出

    passthru ( string $command [, int &$return_var ] ) : void
    

    example:

    <?php
    passthru('ls',$res);
    echo($res);
    

    说明:当所执行的 Unix 命令输出二进制数据, 并且需要直接传送到浏览器的时候, 需要用此函数来替代 exec() 或 system() 函数。通过设置 Content-type 为 image/gif, 然后调用 pbmplus 程序输出 gif 文件, 就可以从 PHP 脚本中直接输出图像到浏览器

    展开全文
  • exec 与shell_exec的区别

    万次阅读 2016-11-01 14:41:29
    手册 shell_exec函数运行在shell脚本环境,没有返回值 shell_exec (PHP 4, PHP 5, PHP 7) shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。 说明 string shell_exec ( ...

    手册 shell_exec函数运行在shell脚本环境,没有返回值

    shell_exec

    (PHP 4, PHP 5, PHP 7)

    shell_exec 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。

    说明

    string shell_exec ( string $cmd )

    本函数同 执行操作符

    参数

    cmd

    要执行的命令。

    返回值

    命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

    Note:

    当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回 NULL, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。

    范例

    Example #1 shell_exec() 例程

    <?php
    $output 
    shell_exec('ls -lart');
    echo 
    "<pre>$output</pre>";


    exec

    (PHP 4, PHP 5, PHP 7)

    exec 执行一个外部程序

    说明

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

    exec() 执行 command 参数所指定的命令。

    参数

    command

    要执行的命令。

    output

    如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。

    return_var

    如果同时提供 output return_var 参数, 命令执行后的返回状态会被写入到此变量。

    返回值

    命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。

    如果想要获取命令的输出内容, 请确保使用 output 参数。

    范例

    Example #1 exec() 例程

    <?php
    // 输出运行中的 php/httpd 进程的创建者用户名
    // (在可以执行 "whoami" 命令的系统上)
    echo exec('whoami');
    ?>

    展开全文
  • sqlmap的--os-shell玩法

    千次阅读 2018-12-25 11:56:27
    首先找到注入点 证明存在注入漏洞 然后使用命令 sqlmap.py -r D:\1.txt -p ...这里不是dba所以不能使用--os-shell命令 如果是的话 例如 python sqlmap.py -u http://192.168.0.166/php/newsshow.php?cid=4 -...

    首先找到注入点 证明存在注入漏洞

    然后使用命令

    sqlmap.py -r D:\1.txt -p username --random-agent --is-dba

    看看是不是dba

    这里不是dba所以不能使用--os-shell命令

    如果是的话

    例如

    python sqlmap.py -u http://192.168.0.166/php/newsshow.php?cid=4 --os-shell

    便可直接执行命令

     

    展开全文
  • php执行shell不阻塞方法

    千次阅读 2016-04-20 14:31:47
    大家都知道php执行系统命令的方法有: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果...
  • shell脚本每隔几秒执行

    万次阅读 2019-05-31 17:36:04
    whiletrue do cmd(shell 命令) sleep x(x为秒数) done
  • Shell运维脚本学习整理

    千次阅读 多人点赞 2018-09-15 21:49:41
    运维常用命令 LINUX运维常用命令详解一 LINUX运维常用命令详解二 LINUX运维常用命令详解三 Linux三剑客之grep命令详解 Shell文本处理三剑客之sed Shell文本处理三剑客之awk grep、sed、awk命令使用参数说明 ...
  • --------------------------------------------------------------------------------------------- ... SQLMAP渗透笔记之交互写shell命令执行(即os参数的使用) ----------------------------------
  • PHP 执行shell 脚本,常见问题

    千次阅读 2018-01-28 15:26:06
    说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有
  • 简单shell命令学习(一)

    万次阅读 2019-12-19 10:49:45
    简单shell命令学习 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问...
  • weevely(webshell) 用法 命令参数

    万次阅读 2019-01-26 09:48:12
    weevely 属于php 的 webshell 工具。但相较于 webacoo ,weevely 的功能更加强大,同时对于webshell的连接设立了密码选项!并且携带了大量的管理模块,为渗透带来了更多的惊喜与便利. 使用步骤: 第一步 kali@root# ...
  • 今天发现在使用定时器的时候,执行一个shell脚本,打印日志正常,然后在系统中不能查到当前Shell脚本执行的结果。 因为使用的是Web程序,对于Shell调用这块也是新手。以前没有遇到过这种问题,只能靠猜了。 判断 ...
  • [shell]shell简介

    万次阅读 2018-07-11 12:02:21
    Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一...
  • 当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一...
  • php执行linux命令shell脚本。以获取服务器运行状态举栗子
  • 1、问题和原因  树莓派上的PHP主页无法运行具有root权限的命令或脚本原因,并不是PHP无法执行,而是Apache的权限不够!!!! 2、PHP运行shell脚本或Python的方法... 虽然这三个命令都能执行linux系统shell命令
  • php执行cmd/shell命令 木马小后门

    千次阅读 多人点赞 2020-09-22 14:39:32
    php执行shell命令,可以使用下面几个函数: string system ( string $command [, int &$return_var ] ) string exec ( string $command [, array &$output [, int &$return_var ]] ) void passthru ...
  • 什么是Shell

    千次阅读 2018-08-10 21:41:23
    Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer ...
  • PHP 命令行工具 shell_exec, exec, passthru

    千次阅读 2010-12-06 23:18:00
    PHP 命令行工具 shell_exec, exec, passthru
  • shell脚本赋值的5种方法

    万次阅读 2012-02-21 12:44:31
    1. Shell中的变量类型 Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、 2. 环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由...
1 2 3 4 5 ... 20
收藏数 61,031
精华内容 24,412
关键字:

php shell系统命令