PHP执行命令函数

目标:简单的学习几个PHP中执行命令函数。

1、exec() 函数

参考地址:https://www.php.net/manual/zh/function.exec.php

(PHP 4, PHP 5, PHP 7)

exec — 执行一个外部程序

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

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

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

2、system() 函数   参考地址:https://www.php.net/manual/zh/function.system.php

(PHP 4, PHP 5, PHP 7)

system — 执行外部程序,并且显示输出,成功则返回命令输出的最后一行, 失败则返回 FALSE

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

例子:<?php
echo ‘<pre>‘;
// 输出 shell 命令 "ls" 的返回结果
// 并且将输出的最后一样内容返回到 $last_line。
// 将命令的返回值保存到 $retval。
$last_line = system(‘ls‘, $retval);
// 打印更多信息
echo ‘
</pre>
<hr />Last line of the output: ‘ . $last_line . ‘
<hr />Return value: ‘ . $retval;

?>

3、passthru() 函数   参考地址:https://www.php.net/manual/zh/function.passthru.php

(PHP 4, PHP 5, PHP 7)

passthru — 执行外部程序并且显示原始输出.同 exec() 函数类似, passthru() 函数 也是用来执行外部命令(command)的

4、shell_exec() 函数  参考地址;https://www.php.net/manual/zh/function.shell-exec.php

shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

格式:shell_exec ( string $cmd ) : string

例子:

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

原文地址:https://www.cnblogs.com/z45-1/p/10667229.html

时间: 2024-08-30 07:42:48

PHP执行命令函数的相关文章

python 实现远程主机执行命令函数

#!/usr/bin/python # coding=utf-8 import os import paramiko \\定义 h_name 远程主机名 h_cmd 执行的命令 def remote_cmd(h_name,h_cmd): sshadd = h_name sshusr = 'root' sshpwd = 'YourPasswd' sshport = 22 sen1 = 'export JAVA_HOME= YourJdkPath ;' sen2 = '命令1;' sen3 = '命

ssh批量登录 上传 执行命令 下载文件

用途: 搞linux主机的内网,拿到通用的账户密码,批量登录,上传系统信息收集脚本,把执行的结果拉回本地,用于分析. 缺点: 不支持多线程  密码必须正确切可连通  端口硬编码为22 如果不是22 请自行修改 执行过程: 执行ssh.py root root 会自动登录ssh,上传本地文件目录下的1.py文件到linux服务器tmp目录,执行/tmp/1.py文件,删除/tmp/1.py文件,把1.py执行的文件的生成的test.txt下载回本地.注意:下载的文件名已硬编码在1.py文件28行,

python批量执行命令发送文件

#!/usr/bin/python #-*- coding: utf-8 -*- import paramiko import datetime import os,tab,sys from multiprocessing import Process, Pool host_list = ( ('192.168.1.127','root','123456'), ('192.168.1.137','root','123456'), ('192.168.1.143','root','123456')

UNIX环境编程学习笔记(22)——进程管理之system 函数执行命令行字符串

lienhua342014-10-15 ISO C 定义了 system 函数,用于在程序中执行一个命令字符串.其声明如下, #include <stdlib.h> int system(const char *cmdstring); system 函数在其实现中调用了 fork.exec 和 waitpid 函数.system 函数调用 fork 函数创建子进程,然后由子进程调用’/bin/sh -c cmdstring’ 来执行命令行参数 cmdstring,此命令执行完后便返回调用的进程

php利用wsh突破函数禁用执行命令(安全模式同理)

php利用wsh突破函数禁用执行命令(安全模式同理) 前提.需要服务器支持wsh.并知道php安装目录 但是php利用wsh执行命令是没有asp的权限高的.   突破代码 <?php $cmd='net user'; $path = 'C:\\PHP\\php.exe'; $cmd='-r "system(\''.$cmd.'\');" -d disable_functions = '; //重新定义disable_functions函数 $phpwsh=new COM(&quo

PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数

若在服务器中使用php test.php运行exec,system,passthru等命令相关的脚本能成功运行,在web页面却没反应,则 查看下apache的error_log日志,一般是这几个函数 system() has been disabled for security reasons in /var/www/html/test.php on line 34 报错了. 看下php.ini中的disable_functions 有没有禁用了这些函数,删除禁用后保存. 重启下php和Apac

python系统管理第1章,python中执行命令,python函数,面向对像编程,通过import语句实现代码复用

1.Python中执行命令 例子1: [[email protected] opt]# cat pyls.py  #!/usr/bin/env python #python wrapper for the ls command import subprocess     subprocess.call(["ls","-l"]) 例子2: [[email protected] opt]# cat pysysinfo.py  #!/usr/bin/env python

python3 实现堡垒机功能(并发执行命令及上传下载文件)

转载请注明出处,欢迎提出宝贵意见,谢谢! 功能介绍: 1.主机分组 登录后显示分组主机及主机数量 选择主机组后显示该主机组下所有主机信息,主机名及IP显示输入选择:1.执行命令利用线程并发组内所有主机同时执行命令,并将结果,返回格式为:----------------------host1------------------ ----------------------host2------------------ ----------------------host3-------------

【shell】-【批量远程MySQL,执行命令】-【工作总结】

昨天下班前,老板给了一批LOG数据库IP地址,需要统计LOG表里Message字段top 10的结果,并输出到一个excel文件里.抽查看了下,有两种格式的以当天日期结尾的表名.由于数量太多,时间紧迫,只好写批量脚本解决问题.并以此扩展,解析其中的几个常用shell程序,主体脚本写在文章后半部分.学习shell重在灵活运用命令,形成自己的思维方式,和书写习惯,脚本参考即可. 解题过程步骤:1.梳理IP地址及对应表名2.确定查询SQL3.批量查询数据 完整脚本附在文章最后 解析下常用到的知识点: