PHP系统命令函数使用分析


Posted in PHP onJuly 05, 2013
function execute($cmd) {
     $res = '';
     if ($cmd) {
         if(function_exists('system')) {
             @ob_start();
             @system($cmd);
             $res = @ob_get_contents();
             @ob_end_clean();
         } elseif(function_exists('passthru')) {
             @ob_start();
             @passthru($cmd);
             $res = @ob_get_contents();
             @ob_end_clean();
         } elseif(function_exists('shell_exec')) {
             $res = @shell_exec($cmd);
         } elseif(function_exists('exec')) {
             @exec($cmd,$res);
             $res = join(“\n",$res);
         } elseif(@is_resource($f = @popen($cmd,"r"))) {
             $res = '';
             while(!@feof($f)) {
                 $res .= @fread($f,1024);
             }
             @pclose($f);
         }
     }
     return $res;
 }
PHP 相关文章推荐
php smarty模版引擎中的缓存应用
Dec 11 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP时间处理类操作示例
Sep 05 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
解析PHP实现下载文件的两种方法
Jul 05 #PHP
国外十大最流行的PHP框架排名
Jul 04 #PHP
php字符串截取的简单方法
Jul 04 #PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 #PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 #PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
Jul 03 #PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 #PHP
You might like
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
node 版本切换的实现
2020/02/02 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
tensorflow更改变量的值实例
2018/07/30 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
商业活动邀请函
2014/02/04 职场文书
企业理念标语
2014/06/09 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
家长通知书家长意见
2015/06/03 职场文书
情况说明书怎么写
2015/10/08 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis