首页 > 其他分享 >web之命令执行常见函数------2023.2.6

web之命令执行常见函数------2023.2.6

时间:2023-02-06 12:46:29浏览次数:52  
标签:web string 命令 exec 2023.2 command ------ 执行 函数

 

  • system()函数

作用:将字符串作为OS命令执行,自带输出功能。

格式:string system ( string $command [, int &$return_var ] )//$command为执行的命令,&return_var可选,用来存放命令执行后的状态码。

  • passthru()函数

作用:将字符串作为OS命令执行,不需要输出执行结果,且输出全部的内容。

格式:void passthru ( string $command [, int &$return_var ] )//和system函数类似,$command为执行的命令,&return_var可选,用来存放命令执行后的状态码.

  • exec()函数

作用:将字符串作为OS命令执行,需要输出执行结果,且它只会输出最后一行的内容。

格式:string exec ( string $command [, array &$output [, int &$return_var ]] )/*

$command是要执行的命令

$output是获得执行命令输出的每一行字符串,$return_var用来保存命令执行的状态码(检测成功或失败)*/

  • shell_exec()函数

作用:将字符串作为OS命令执行,需要输出执行结果,且输出全部的内容。

格式:string shell_exec( string &command)//shell_exec()函数默认无回显,通过 echo 可将执行结果输出到页面

  • popen()/proc_open()函数

作用:该函数也可以将字符串当作OS命令来执行,但是该函数返回的是文件指针而非命令执行结果.

格式:resource popen ( string $command , string $mode )/*

函数需要两个参数,一个是执行的命令command,另外一个是指针文件的连接模式mode,有r和w代表读和写。

函数不会直接返回执行结果,而是返回一个文件指针,但是命令已经执行。

popen()打开一个指向进程的管道,该进程由派生给定的command命令执行而产生。

返回一个和fopen()所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用pclose()来关闭。

此指针可以用于fgets(),fgetss()和 fwrite()。proc_open()函数与其类似,只不过可以提供双向管道。

  • 反引号``

作用:[``]反引号里面的代码也会被当作OS命令来执行.

格式:shell_exec() 函数实际上仅是反撇号 (`) 操作符的变体,当禁用shell_exec时,` 也不可执行。

  • pcntl_exec()函数

作用:在当前进程空间执行指定程序。

格式:void pcntl_exec ( string $path [, array $args [, array $envs ]] )/*path是可执行二进制文件路径或一个在文件第一行指定了 一个可执行文件路径标头的脚本
args是一个要传递给程序的参数的字符串数组。*/

 

标签:web,string,命令,exec,2023.2,command,------,执行,函数
From: https://www.cnblogs.com/wlwl1234/p/17095036.html

相关文章

  • 1.3计算机性能指标
    @目录一、静态测试(1)存储器的性能指标<1>概念<2>补充(2)CPU的性能指标<1>概念<2>例题<3>IPS和FLOPS<4>注意(3)系统整体的性能指标二、动态测试三、知识回顾这一节,我们来学习几......
  • js number array sort bug All In One
    jsnumberarraysortbugAllInOnejsarraydefaultsortbug//⚠️sort会改变原始数组arr=[2,-1,-2,0];// [2,-1,-2,0]arr.sort();// [-1,-2,0,......
  • 1.2计算机系统的层次结构
    @目录(1)微指令(2)汇编语言(3)高级语言(4)操作系统(5)编译程序与解释程序(6)总结请先食用这一篇计算机工作过程(1)微指令前边我们了解到,高级语言编写的代码,最终需要翻译成机器语言,才能......
  • 2.1总线概述
    @目录一、总线简图二、概念与分类1.总线定义2.总线特点(1)分时(2)共享3.总线特性4.总线的分类(1)按数据传输格式①串行总线②并行总线(2)按总线功能①片内总线②系统总线③通信总线......
  • 2.2总线的性能指标
    @目录一、总线传输周期二、总线时钟周期三、总线工作频率四、总线时钟频率五、总线宽度六、总线带宽1.概念2.注意点3.案例分析4.总结补充七、总线复用八、信号线数九、总结......
  • 2.3总线仲裁
    @目录一、引子二、总线仲裁三、集中仲裁方式1.链式查询方式(1)介绍(2)过程(3)特点(4)优缺点①优点②缺点2.计数器查询方式(1)介绍(2)过程(3)特点(4)优缺点①优点②缺点3.独立请求方式(1)介绍(2......
  • 2.4总线操作和定时
    @目录一、引子二、介绍1.总线周期2.总线定时规范三、同步定时方式1.过程2.特点3.优缺点①优点②缺点四、异步定时方式1.介绍2.三种方式(1)不互锁方式(2)半互锁方式(3)全互锁方式3......
  • 剑指offer——Day24 数学(中等)
    Day242023.2.6数学(中等)剑指Offer14-Ⅰ.剪绳子自己实现就是简单地把给的数n尽可能平均分为m份(m是for(m=2;m<n;m++)),然后再比较每个m的乘积结果,最后再取最大值代码......
  • Nginx log 日志分割
    Nginx日志不处理的话,会一直追加,文件会变得很大方法1:给日志文件名加上日期【推荐】log_formataccess-upstream'$time_iso8601|$request|$remote_addr|$upstream_respon......
  • 还在为大屏分辨率困扰?图扑提供响应式(自适应)可视化大屏
    前言数据可视化在当下信息时代已经成为炙手可热的话题,而B/S化趋势,也使得许多大屏应用上在网页端出现,今天给大家分享一套不一样风格的大屏页面,与传统深蓝色不同,这次采用了......