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 如何将本地文件上传到指定的服务器页面上