Просмотр файла web_ui.php

Размер файла: 3.48Kb
<?php
/*(c) Im Ieee*/
header('Cache-Control:no-cache,no-store,must-revalidate');
header('Expires:Wed, 26 Feb 1997 8:21:57 GMT');
header('Pragma:no-cache');
header('Content-Type: text/html; charset=windows-1251');
echo '<?xml version="1.0" encoding="windows-1251"?>';
$ps=&$_POST;
get_magic_quotes_gpc() && $ps=array_map('stripslashes', $ps);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>pckii v1.1.0</title>
	<meta http-equiv="Content-type" content="text/html;charset=windows-1251"/>
	<meta http-equiv="Cache-control" content="no-cache,no-store,must-revalidate"/>
	<meta http-equiv="Expires" content="Wed, 26 Feb 1997 8:21:57 GMT"/>
	<meta http-equiv="Pragma" content="no-cache"/>
	<style type="text/css">
		body,input,span{padding:0; margin:0;}
		body{margin:20px;}
		b{font-family: arial;}
	</style>
</head>
<body>
	<b>PCKII - (c) Im Ieee, 2012</b>
	<br/>
	<form name="pckii" style="" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
	<span>Папка:</span><br/>
	<input size="35" type="text" name="fold" value="<?php (isset($ps['fold'])) && print(htmlspecialchars($ps['fold']));?>"/><br/>
	<span>Архив:</span><br/>
	<input size="35" name="arch" value="<?php (isset($ps['arch'])) && print(htmlspecialchars($ps['arch']));?>"/><br/>
	<span>Подключаемый в начало файл:</span><br/>
	<input size="35" name="file_beg" value="<?php (isset($ps['file_beg'])) && print(htmlspecialchars($ps['file_beg']));?>"/><br/>
	<span>Подключаемый в конец файл:</span><br/>
	<input size="35" type="text" name="file_end" value="<?php (isset($ps['file_end'])) && print(htmlspecialchars($ps['file_end']));?>"/><br/>
	<span>Корневая папка архива:</span><br/>
	<input size="35" type="text" name="root" value="<?php (isset($ps['root'])) && print(htmlspecialchars($ps['root']));?>"/><br/>
	<input type="checkbox" name="compat" <?php (isset($ps['compat']) && $ps['compat']=='on') && print('checked="checked"');?>/>
	<span onclick="document.pckii.compat.checked^=1;">Совместимость с php 5.0</span><br/>
	<input type="checkbox" name="verbose" <?php (isset($ps['verbose']) && $ps['verbose']=='on') && print('checked="checked"');?>/>
	<span onclick="document.pckii.verbose.checked^=1;">Показывать названия файлов и папок</span><br/>
	<span>Php скрипт:</span><br/>
	<input size="35" type="text" name="php_scr" value="<?php echo (isset($ps['php_scr'])?htmlspecialchars($ps['php_scr']):'pckii.php');?>"/><br/>
	<input type="submit" value="Запустить"/>
	</form>
	<br/>
<?php 
	if(isset($ps['fold'],$ps['php_scr'])){
		function last(){
			/*deleting first line*/
			$t=str_replace(array("\n", "\r"),array('',''),nl2br(preg_replace('~#!.+~', '', ob_get_contents(), 1)));
			ob_end_clean();
			echo $t.'</body></html>';
		} 
		register_shutdown_function('last');
		ob_start();
		file_exists($ps['php_scr']) or die('Не найден файл: '.htmlspecialchars($ps['php_scr']));
		$argv=array('-d',$ps['fold']);
		(isset($ps['arch']) && $ps['arch']!='') && array_push($argv, '-o', $ps['arch']);
		(isset($ps['file_beg']) && $ps['file_beg']!='') && array_push($argv, '-b', $ps['file_beg']);
		(isset($ps['file_end']) && $ps['file_end']!='') && array_push($argv, '-e', $ps['file_end']);
		(isset($ps['root']) && $ps['root']!='') && array_push($argv, '-r', $ps['root']);
		(isset($ps['compat']) && $ps['compat']=='on') && $argv[]='-c';
		(isset($ps['verbose']) && $ps['verbose']=='on') && $argv[]='-v';
		$argc=sizeof($argv);
		echo 'Ответ скрипта: <br/>';
		include $ps['php_scr'];
		die;
	}
?>
</body>
</html>