PHP管理树莓派

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP管理树莓派相关的知识,希望对你有一定的参考价值。

  最近同学送了一个树莓派,包括一个已经装盒的树莓派板卡(装树莓派的盒子需要单独购买)、电源和一个已经预装操作系统的SD卡。将树莓派简单的连接后,用电脑就可以访问树莓派了,因为没有买屏,因此需要其他终端进行管理。


  为了方便管理,在树莓派上安装部署了LAMP环境,然后写了一个简单的php页面,代码如下:

<?php

    $cmd = isset($_GET[‘cmd‘]) && !empty($_GET[‘cmd‘]) ? $_GET[‘cmd‘] : ‘‘;
?>

<html>
<head></head>
<body>
<div>
<form action="cmd.php" method="get">
    input cmd:<input type="text" name="cmd"/>
</form>
</div>
<div>
<pre>
<?php
    if ( $cmd != ‘‘ ) {
        echo shell_exec($cmd);
    }
?>
</pre>
</div>
</body>
</html>

  代码不长,通过一个GET方法,可以执行一些简单的代码。


  比如ls命令,可以显示当前目录下的文件。但是在执行cd /命令,再执行ls命令时,无法看到根目录下的文件。因为每次执行命令相当于每次启动一个新的shell。那么要查看根目录下的文件,需要通过命令ls /来进行查看,或者可以通过cd / && ls命令来查看根目录下的文件。


  执行命令的效果如下:


技术分享

  该脚本可以在其他的linux平台下运行,因为本身树莓派使用的就是Linux操作系统的内核。


  该PHP脚本类似于一句话木马。

本文出自 “无觉的BLoG” 博客,请务必保留此出处http://wujue.blog.51cto.com/11999347/1888266

以上是关于PHP管理树莓派的主要内容,如果未能解决你的问题,请参考以下文章

树莓派 python 如何将本地文件上传到指定的服务器页面上

从 PHP 站点执行 python 脚本——我需要 Django 吗?可以在树莓派上完成吗? [关闭]

树莓派docker安装nginx+php备忘录

树莓派安装php+nginx

树莓派4B基于docker搭建devops平台

在树莓派拍照如何将照片存在指定文件夹