700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 一起看看PHP执行普通shell命令流程

一起看看PHP执行普通shell命令流程

时间:2020-12-11 10:06:44

相关推荐

一起看看PHP执行普通shell命令流程

后端开发|php教程

PHP,执行,shell命令

后端开发-php教程

html5 网站源码下载,ubuntu 下的游戏,tomcat打开一闪而过,python爬虫jsp页面,php工程师驻场开发报价,seo888888lzw

【相关学习推荐:php图文教学】

收费 会员系统 源码,ubuntu设置网卡千兆,好奇发爬虫系列,php $xz,seo roi 标准lzw

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

倚天源码,vscode删除标号,ubuntu系统100g够用吗,tomcat 逐渐 变慢,sqlite外键null,ckeditor 日期插件,pc端电商前端框架,爬虫获取的json出错,mysql php 注入,网站seo分类,网站宽屏版,网页模板 手机版,如何修改hml网页模板,易企秀程序出现异常lzw

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

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

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

<?php $shell = "ls -la"; echo "

"; system($shell, $status); echo "

";

//注意shell命令的执行结果和执行返回的状态值的对应关系

$shell = "$shell";

if( $status ){

echo "shell命令{$shell}执行失败";

} else {

echo "shell命令{$shell}成功执行";

}

?>

执行结果如下:

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

exec()的使用示例:

<?php $shell = "ls -la"; exec($shell, $result, $status); $shell = "$shell"; echo "

"; if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行, 结果如下"; print_r( $result ); } echo "

";

?>

运行结果如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。