aite.xyz 官方论坛

 找回密码
 立即注册
搜索
热搜: anmpp lnmpp
查看: 1421|回复: 0

ANMPP上用php执行shell命令,来自我文件管理器的函数

[复制链接]

331

主题

729

帖子

3081

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3081
发表于 2016-6-7 11:04:52 | 显示全部楼层 |阅读模式
  1. function ___superexec()
  2. {
  3.     $cmd = trim(func_get_arg(0));
  4.     if (php_uname("s") != "Linux") return false;
  5.     if ($cmd == "" || !function_exists("proc_open") || !function_exists("stream_get_contents")) {
  6.         return false;
  7.     }
  8.     if (!is_resource($sh = proc_open("exec sh", array(0 => array("pipe", "r"), 1 => array("pipe", "w")), $pipes))) {
  9.         return false;
  10.     }
  11.     fwrite($pipes[0], "export LANG="zh_CN.utf8"\n");
  12.     fwrite($pipes[0], $cmd);
  13.     fclose($pipes[0]);
  14.     $result = stream_get_contents($pipes[1]);
  15.     fclose($pipes[1]);
  16.     proc_close($sh);
  17.     return trim($result);
  18. }
复制代码
此函数只有一个参数,那就是你要执行的命令,此函数可以在anmpp上正常执行shell命令,当然也可以在其他linux系统上执行命令的,如果函数无法正常工作则返回false,本函数提取自我的爱特文件管理器。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|aite.xyz 官方论坛  

GMT+8, 2020-7-16 01:53 , Processed in 0.042119 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表