parent
764b9c0aaa
commit
5a3b977f1b
|
|
@ -1,209 +1,203 @@
|
||||||
<?php
|
<?php
|
||||||
class hyproxy extends AmysqlController {
|
class hyproxy extends AmysqlController
|
||||||
|
{
|
||||||
|
|
||||||
public $indexs = null;
|
public $indexs = null;
|
||||||
public $hyproxys = null;
|
public $hyproxys = null;
|
||||||
public $notice = null;
|
public $notice = null;
|
||||||
|
|
||||||
// 载入数据模型(Model)
|
// 载入数据模型(Model)
|
||||||
function AmysqlModelBase() {
|
function AmysqlModelBase()
|
||||||
if($this -> indexs) return;
|
{
|
||||||
$this -> _class('Functions');
|
if ($this -> indexs) {
|
||||||
$this -> indexs = $this -> _model('indexs');
|
return;
|
||||||
$this -> hyproxys = $this -> _model('hyproxys');
|
}
|
||||||
}
|
$this -> _class('Functions');
|
||||||
|
$this -> indexs = $this -> _model('indexs');
|
||||||
|
$this -> hyproxys = $this -> _model('hyproxys');
|
||||||
|
}
|
||||||
|
|
||||||
function IndexAction(){
|
function IndexAction()
|
||||||
$this -> hyproxy_list();
|
{
|
||||||
}
|
$this -> hyproxy_list();
|
||||||
|
}
|
||||||
|
|
||||||
// 反代列表
|
// 反代列表
|
||||||
function hyproxy_list(){
|
function hyproxy_list()
|
||||||
$this -> title = '反代列表 - HYProxy'; // 面板模块标题
|
{
|
||||||
$this -> AmysqlModelBase();
|
$this -> title = '反代列表 - HYProxy'; // 面板模块标题
|
||||||
Functions::CheckLogin(); // 面板登录检查函数
|
$this -> AmysqlModelBase();
|
||||||
|
Functions::CheckLogin(); // 面板登录检查函数
|
||||||
|
|
||||||
$this -> status = 'error';
|
$this -> status = 'error';
|
||||||
// 状态
|
// 状态
|
||||||
if (isset($_GET['run'])) {
|
if (isset($_GET['run'])) {
|
||||||
$run_name = $_GET['run'];
|
$run_name = $_GET['run'];
|
||||||
$run_zh = array(
|
$run_zh = array(
|
||||||
'start' => '启动',
|
'start' => '启动',
|
||||||
'stop' => '停止'
|
'stop' => '停止'
|
||||||
);
|
);
|
||||||
if ( !empty($run_name) && isset($run_zh[$_GET['g']]) ) {
|
if (!empty($run_name) && isset($run_zh[$_GET['g']])) {
|
||||||
$g = $_GET['g'];
|
$g = $_GET['g'];
|
||||||
$result = $this->hyproxys->hyproxy_run($run_name, $g);
|
$result = $this->hyproxys->hyproxy_run($run_name, $g);
|
||||||
$this->status = $result['status'];
|
$this->status = $result['status'];
|
||||||
$this->notice = $result['notice'];
|
$this->notice = $result['notice'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 缓存状态
|
// 缓存状态
|
||||||
if (isset($_GET['run_cache'])) {
|
if (isset($_GET['run_cache'])) {
|
||||||
$run_name = $_GET['run_cache'];
|
$run_name = $_GET['run_cache'];
|
||||||
$run_zh = array(
|
$run_zh = array(
|
||||||
'1' => '启动',
|
'1' => '启动',
|
||||||
'0' => '停止'
|
'0' => '停止'
|
||||||
);
|
);
|
||||||
if (!empty($run_name) && isset($run_zh[$_GET['g']])) {
|
if (!empty($run_name) && isset($run_zh[$_GET['g']])) {
|
||||||
$g = $_GET['g'];
|
$g = $_GET['g'];
|
||||||
$result = $this->hyproxys->hyproxy_run_cache($run_name, $g);
|
$result = $this->hyproxys->hyproxy_run_cache($run_name, $g);
|
||||||
$this->status = $result['status'];
|
$this->status = $result['status'];
|
||||||
$this->notice = $result['notice'];
|
$this->notice = $result['notice'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 删除
|
// 删除
|
||||||
if (isset($_GET['del'])) {
|
if (isset($_GET['del'])) {
|
||||||
$del_name = $_GET['del'];
|
$del_name = $_GET['del'];
|
||||||
if (!empty($del_name)) {
|
if (!empty($del_name)) {
|
||||||
$result = $this->hyproxys->hyproxy_del($del_name);
|
$result = $this->hyproxys->hyproxy_del($del_name);
|
||||||
$this->status = $result['status'];
|
$this->status = $result['status'];
|
||||||
$this->notice = $result['notice'];
|
$this->notice = $result['notice'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 管理
|
// 管理
|
||||||
if (isset($_GET['admin'])) {
|
if (isset($_GET['admin'])) {
|
||||||
if (isset($_POST['edit'])) {
|
if (isset($_POST['edit'])) {
|
||||||
$result = $this->hyproxys->hyproxy_edit();
|
$result = $this->hyproxys->hyproxy_edit();
|
||||||
$this->status = $result['status'];
|
$this->status = $result['status'];
|
||||||
$this->notice = $result['notice'];
|
$this->notice = $result['notice'];
|
||||||
}
|
}
|
||||||
$name = $_GET['admin'];
|
$name = $_GET['admin'];
|
||||||
$this->hyproxy_get = $this->hyproxys->hyproxy_get($name);
|
$this->hyproxy_get = $this->hyproxys->hyproxy_get($name);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 新增
|
// 新增
|
||||||
if (isset($_POST['submit'])) {
|
if (isset($_POST['submit'])) {
|
||||||
$server_name = $_POST['server_name'];
|
$server_name = $_POST['server_name'];
|
||||||
$proxy_pass = $_POST['proxy_pass'];
|
$proxy_pass = $_POST['proxy_pass'];
|
||||||
if (!empty($server_name) && !empty($proxy_pass)) {
|
if (!empty($server_name) && !empty($proxy_pass)) {
|
||||||
$result = $this->hyproxys->hyproxy_add($server_name, $proxy_pass);
|
$result = $this->hyproxys->hyproxy_add($server_name, $proxy_pass);
|
||||||
$this->status = $result['status'];
|
$this->status = $result['status'];
|
||||||
$this->notice = $result['notice'];
|
$this->notice = $result['notice'];
|
||||||
} else {
|
} else {
|
||||||
$this->notice = '请填写完整数据。';
|
$this->notice = '请填写完整数据。';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this -> indexs -> log_insert($this -> notice);
|
$this -> indexs -> log_insert($this -> notice);
|
||||||
$this -> hyproxy_list = $this -> hyproxys -> hyproxy_list();
|
$this -> hyproxy_list = $this -> hyproxys -> hyproxy_list();
|
||||||
$this -> _view('hyproxy_list');
|
$this -> _view('hyproxy_list');
|
||||||
}
|
}
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 缓存设置
|
// 缓存设置
|
||||||
function hyproxy_cache(){
|
function hyproxy_cache()
|
||||||
$this -> title = '缓存设置 - HYProxy - AMH';
|
|
||||||
$this -> AmysqlModelBase();
|
|
||||||
Functions::CheckLogin();
|
|
||||||
|
|
||||||
// 保存
|
|
||||||
if (isset($_POST['save']))
|
|
||||||
{
|
{
|
||||||
$this -> status = 'error';
|
$this -> title = '缓存设置 - HYProxy - AMH';
|
||||||
$field = array('levels', 'keys_zone', 'max_size', 'valid', 'inactive');
|
$this -> AmysqlModelBase();
|
||||||
foreach ($field as $key=>$val)
|
Functions::CheckLogin();
|
||||||
{
|
|
||||||
if (!isset($_POST[$val]) || empty($_POST[$val]))
|
|
||||||
{
|
|
||||||
$error = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (isset($error))
|
|
||||||
$this -> notice = '请填写完整数据。';
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ($this -> hyproxys -> save_hyproxy_cache())
|
|
||||||
{
|
|
||||||
$this -> status = 'success';
|
|
||||||
$this -> notice = 'HYProxy 缓存设置成功。';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$this -> notice = 'HYProxy 缓存设置失败。';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// 保存
|
||||||
|
if (isset($_POST['save'])) {
|
||||||
|
$this -> status = 'error';
|
||||||
|
$field = array('levels', 'keys_zone', 'max_size', 'valid', 'inactive');
|
||||||
|
foreach ($field as $key => $val) {
|
||||||
|
if (!isset($_POST[$val]) || empty($_POST[$val])) {
|
||||||
|
$error = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isset($error)) {
|
||||||
|
$this -> notice = '请填写完整数据。';
|
||||||
|
} else {
|
||||||
|
if ($this -> hyproxys -> save_hyproxy_cache()) {
|
||||||
|
$this -> status = 'success';
|
||||||
|
$this -> notice = 'HYProxy 缓存设置成功。';
|
||||||
|
} else {
|
||||||
|
$this -> notice = 'HYProxy 缓存设置失败。';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this -> indexs -> log_insert($this -> notice);
|
||||||
|
$this -> hyproxy_cache = $this -> hyproxys -> get_hyproxy_cache();
|
||||||
|
$this -> _view('hyproxy_cache');
|
||||||
}
|
}
|
||||||
|
|
||||||
$this -> indexs -> log_insert($this -> notice);
|
|
||||||
$this -> hyproxy_cache = $this -> hyproxys -> get_hyproxy_cache();
|
|
||||||
$this -> _view('hyproxy_cache');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 缓存索引
|
// 缓存索引
|
||||||
function hyproxy_cache_index(){
|
function hyproxy_cache_index()
|
||||||
$this -> title = '缓存索引 - HYProxy - AMH';
|
|
||||||
$this -> AmysqlModelBase();
|
|
||||||
Functions::CheckLogin();
|
|
||||||
|
|
||||||
if (isset($_POST['post_submit']))
|
|
||||||
{
|
{
|
||||||
if ($this -> hyproxys -> create_hyproxy_cache_index())
|
$this -> title = '缓存索引 - HYProxy - AMH';
|
||||||
{
|
$this -> AmysqlModelBase();
|
||||||
$this -> status = 'success';
|
Functions::CheckLogin();
|
||||||
$this -> notice = 'HYProxy 创建缓存索引成功。';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this -> status = 'error';
|
|
||||||
$this -> notice = 'HYProxy 创建缓存索引失败。';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$this -> indexs -> log_insert($this -> notice);
|
if (isset($_POST['post_submit'])) {
|
||||||
$this -> hyproxy_cache_index = $this -> hyproxys -> get_hyproxy_cache_index();
|
if ($this -> hyproxys -> create_hyproxy_cache_index()) {
|
||||||
$this -> _view('hyproxy_cache_index');
|
$this -> status = 'success';
|
||||||
}
|
$this -> notice = 'HYProxy 创建缓存索引成功。';
|
||||||
|
} else {
|
||||||
|
$this -> status = 'error';
|
||||||
|
$this -> notice = 'HYProxy 创建缓存索引失败。';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this -> indexs -> log_insert($this -> notice);
|
||||||
|
$this -> hyproxy_cache_index = $this -> hyproxys -> get_hyproxy_cache_index();
|
||||||
|
$this -> _view('hyproxy_cache_index');
|
||||||
|
}
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 缓存删除
|
// 缓存删除
|
||||||
function hyproxy_cache_del(){
|
function hyproxy_cache_del()
|
||||||
$this -> title = '缓存删除 - HYProxy - AMH';
|
|
||||||
$this -> AmysqlModelBase();
|
|
||||||
Functions::CheckLogin();
|
|
||||||
|
|
||||||
// 删除缓存
|
|
||||||
if (isset($_POST['post_delete']))
|
|
||||||
{
|
{
|
||||||
if ($this -> hyproxys -> hyproxy_cache_delete())
|
$this -> title = '缓存删除 - HYProxy - AMH';
|
||||||
{
|
$this -> AmysqlModelBase();
|
||||||
$this -> status = 'success';
|
Functions::CheckLogin();
|
||||||
$this -> notice = 'HYProxy 缓存删除成功。';
|
|
||||||
}
|
// 删除缓存
|
||||||
else
|
if (isset($_POST['post_delete'])) {
|
||||||
{
|
if ($this -> hyproxys -> hyproxy_cache_delete()) {
|
||||||
$this -> status = 'error';
|
$this -> status = 'success';
|
||||||
$this -> notice = 'HYProxy 缓存删除失败。';
|
$this -> notice = 'HYProxy 缓存删除成功。';
|
||||||
}
|
} else {
|
||||||
|
$this -> status = 'error';
|
||||||
|
$this -> notice = 'HYProxy 缓存删除失败。';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取得域名列表与缓存文件类型
|
||||||
|
$hyproxy_cache_index = $this -> hyproxys -> get_hyproxy_cache_index();
|
||||||
|
foreach ($hyproxy_cache_index as $key => $val) {
|
||||||
|
$cache_host[] = $key;
|
||||||
|
foreach ($val as $k => $v) {
|
||||||
|
$cache_type[$k] = $k;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 缓存列表
|
||||||
|
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
|
||||||
|
$page_sum = 20;
|
||||||
|
$hyproxy_cache_list = $this -> hyproxys -> get_hyproxy_cache_list($page, $page_sum);
|
||||||
|
$total_page = ceil($hyproxy_cache_list['sum'] / $page_sum);
|
||||||
|
$page_list = Functions::page('AccountLog', $hyproxy_cache_list['sum'], $total_page, $page); // 分页列表
|
||||||
|
$this -> page = $page;
|
||||||
|
$this -> total_page = $total_page;
|
||||||
|
$this -> page_list = $page_list;
|
||||||
|
$this -> hyproxy_cache_list = $hyproxy_cache_list;
|
||||||
|
|
||||||
|
$this -> cache_host = $cache_host;
|
||||||
|
$this -> cache_type = $cache_type;
|
||||||
|
|
||||||
|
$this -> indexs -> log_insert($this -> notice);
|
||||||
|
$this -> _view('hyproxy_cache_del');
|
||||||
}
|
}
|
||||||
|
|
||||||
// 取得域名列表与缓存文件类型
|
|
||||||
$hyproxy_cache_index = $this -> hyproxys -> get_hyproxy_cache_index();
|
|
||||||
foreach ($hyproxy_cache_index as $key=>$val)
|
|
||||||
{
|
|
||||||
$cache_host[] = $key;
|
|
||||||
foreach ($val as $k=>$v)
|
|
||||||
$cache_type[$k] = $k;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 缓存列表
|
|
||||||
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
|
|
||||||
$page_sum = 20;
|
|
||||||
$hyproxy_cache_list = $this -> hyproxys -> get_hyproxy_cache_list($page, $page_sum);
|
|
||||||
$total_page = ceil($hyproxy_cache_list['sum'] / $page_sum);
|
|
||||||
$page_list = Functions::page('AccountLog', $hyproxy_cache_list['sum'], $total_page, $page); // 分页列表
|
|
||||||
$this -> page = $page;
|
|
||||||
$this -> total_page = $total_page;
|
|
||||||
$this -> page_list = $page_list;
|
|
||||||
$this -> hyproxy_cache_list = $hyproxy_cache_list;
|
|
||||||
|
|
||||||
$this -> cache_host = $cache_host;
|
|
||||||
$this -> cache_type = $cache_type;
|
|
||||||
|
|
||||||
$this -> indexs -> log_insert($this -> notice);
|
|
||||||
$this -> _view('hyproxy_cache_del');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,238 +1,258 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
class hyproxys extends AmysqlModel{
|
class hyproxys extends AmysqlModel
|
||||||
function hyclear_result($str){
|
{
|
||||||
$str = Functions::trim_result($str);
|
function hyclear_result($str)
|
||||||
$str = str_replace(array('[OK] HYProxy is already installed.', '[OK] Nginx reload','[HYProxy-1.0 admin]'), '', $str);
|
{
|
||||||
$arr = explode("\n", $str); //分割为数组,每行为一个数组元素
|
$str = Functions::trim_result($str);
|
||||||
$arr = array_filter(array_map('trim',$arr)); //去除数组中的空元素
|
$str = str_replace(array('[OK] HYProxy is already installed.', '[OK] Nginx reload','[HYProxy-1.0 admin]'), '', $str);
|
||||||
return implode(PHP_EOL,$arr); //用换行符连结数组为字符串
|
$arr = explode("\n", $str); //分割为数组,每行为一个数组元素
|
||||||
}
|
$arr = array_filter(array_map('trim', $arr)); //去除数组中的空元素
|
||||||
|
return implode(PHP_EOL, $arr); //用换行符连结数组为字符串
|
||||||
|
}
|
||||||
|
|
||||||
// 反代列表
|
// 反代列表
|
||||||
function hyproxy_list($args=''){//OK
|
function hyproxy_list($args = '')
|
||||||
//TODO
|
{
|
||||||
//$server_name = $args['server_name'];域名搜索
|
//OK
|
||||||
//$status;//状态搜索start/stop
|
//TODO
|
||||||
//分页
|
//$server_name = $args['server_name'];域名搜索
|
||||||
$sql = "SELECT * FROM module_hyproxy ORDER BY hyproxy_id ASC";
|
//$status;//状态搜索start/stop
|
||||||
return $this -> _all($sql);
|
//分页
|
||||||
}
|
$sql = "SELECT * FROM module_hyproxy ORDER BY hyproxy_id ASC";
|
||||||
|
return $this -> _all($sql);
|
||||||
|
}
|
||||||
// 取得反代网站
|
// 取得反代网站
|
||||||
function hyproxy_get($name){//OK
|
function hyproxy_get($name)
|
||||||
$sql = "SELECT * FROM module_hyproxy WHERE `server_name` = '$name'";
|
{
|
||||||
return $this -> _row($sql);
|
//OK
|
||||||
}
|
$sql = "SELECT * FROM module_hyproxy WHERE `server_name` = '$name'";
|
||||||
|
return $this -> _row($sql);
|
||||||
|
}
|
||||||
// 增加反代网站
|
// 增加反代网站
|
||||||
function hyproxy_add($server_name, $proxy_pass){//OK
|
function hyproxy_add($server_name, $proxy_pass)
|
||||||
$server_name = trim($server_name);
|
{
|
||||||
$proxy_pass = trim($proxy_pass);
|
//OK
|
||||||
$proxy = $this->hyproxy_get($server_name);
|
$server_name = trim($server_name);
|
||||||
if ($proxy) {
|
$proxy_pass = trim($proxy_pass);
|
||||||
return array( 'status' => 'error' , 'notice' => '绑定域名已存在,请删除旧记录或更换域名。' );
|
$proxy = $this->hyproxy_get($server_name);
|
||||||
} else {
|
if ($proxy) {
|
||||||
empty($proxy_pass) && $proxy_pass = 'http://'.$server_name;
|
return array( 'status' => 'error' , 'notice' => '绑定域名已存在,请删除旧记录或更换域名。' );
|
||||||
if(!preg_match('/^http(s)?:\\/\\/.+/',$proxy_pass)){
|
} else {
|
||||||
$proxy_pass = 'http://'.$proxy_pass;
|
empty($proxy_pass) && $proxy_pass = 'http://'.$server_name;
|
||||||
}
|
if (!preg_match('/^http(s)?:\\/\\/.+/', $proxy_pass)) {
|
||||||
$data = array(
|
$proxy_pass = 'http://'.$proxy_pass;
|
||||||
'server_name' => $server_name,
|
}
|
||||||
'index' => 'index.php index.html index.htm',
|
$data = array(
|
||||||
'header_host' => '$host',
|
'server_name' => $server_name,
|
||||||
'proxy_pass' => $proxy_pass,
|
'index' => 'index.php index.html index.htm',
|
||||||
'proxy_cache' => 1,
|
'header_host' => '$host',
|
||||||
'status' => 'start',
|
'proxy_pass' => $proxy_pass,
|
||||||
'time' => time()
|
'proxy_cache' => 1,
|
||||||
);
|
'status' => 'start',
|
||||||
$res = $this -> _insert('module_hyproxy', $data);
|
'time' => time()
|
||||||
if ($res) {
|
);
|
||||||
$cmd = "amh module HYProxy-1.0 admin make,$server_name";
|
$res = $this -> _insert('module_hyproxy', $data);
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
if ($res) {
|
||||||
shell_exec($cmd);
|
$cmd = "amh module HYProxy-1.0 admin make,$server_name";
|
||||||
return array( 'status' => 'success' , 'notice' => $server_name.' : HYProxy域名增加成功。' );
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
}else {
|
shell_exec($cmd);
|
||||||
return array( 'status' => 'error' , 'notice' => $server_name.' : HYProxy域名增加失败。' );
|
return array( 'status' => 'success' , 'notice' => $server_name.' : HYProxy域名增加成功。' );
|
||||||
}
|
} else {
|
||||||
|
return array( 'status' => 'error' , 'notice' => $server_name.' : HYProxy域名增加失败。' );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// 编辑反代网站
|
// 编辑反代网站
|
||||||
function hyproxy_edit(){//OK
|
function hyproxy_edit()
|
||||||
$server_name = trim($_POST['server_name']);
|
{
|
||||||
if ($_POST['index']!=$_POST['index_hidden']) {//默认首页
|
//OK
|
||||||
$data['index'] = empty($_POST['index']) ? 'index.php index.html index.htm' : trim($_POST['index']);
|
$server_name = trim($_POST['server_name']);
|
||||||
}
|
if ($_POST['index']!=$_POST['index_hidden']) {//默认首页
|
||||||
if ($_POST['header_host']!=$_POST['header_host_hidden']) {//Host头
|
$data['index'] = empty($_POST['index']) ? 'index.php index.html index.htm' : trim($_POST['index']);
|
||||||
$data['header_host'] = empty($_POST['header_host']) ? '$host' : trim($_POST['header_host']);
|
}
|
||||||
}
|
if ($_POST['header_host']!=$_POST['header_host_hidden']) {//Host头
|
||||||
if ($_POST['proxy_pass']!=$_POST['proxy_pass_hidden']) {//后端地址
|
$data['header_host'] = empty($_POST['header_host']) ? '$host' : trim($_POST['header_host']);
|
||||||
$data['proxy_pass'] = trim($_POST['proxy_pass']);
|
}
|
||||||
empty($data['proxy_pass']) && $data['proxy_pass'] = 'http://'.$server_name;
|
if ($_POST['proxy_pass']!=$_POST['proxy_pass_hidden']) {//后端地址
|
||||||
if(!preg_match('/^http(s)?:\\/\\/.+/',$data['proxy_pass'])){
|
$data['proxy_pass'] = trim($_POST['proxy_pass']);
|
||||||
$data['proxy_pass'] = 'http://'.$data['proxy_pass'];
|
empty($data['proxy_pass']) && $data['proxy_pass'] = 'http://'.$server_name;
|
||||||
}
|
if (!preg_match('/^http(s)?:\\/\\/.+/', $data['proxy_pass'])) {
|
||||||
}
|
$data['proxy_pass'] = 'http://'.$data['proxy_pass'];
|
||||||
$data['time'] = time();//时间戳
|
}
|
||||||
$where = sprintf("WHERE `server_name` = '%s'",$server_name);//查询条件
|
}
|
||||||
$res = $this -> _update('module_hyproxy',$data,$where);
|
$data['time'] = time();//时间戳
|
||||||
|
$where = sprintf("WHERE `server_name` = '%s'", $server_name);//查询条件
|
||||||
|
$res = $this -> _update('module_hyproxy', $data, $where);
|
||||||
|
|
||||||
if ($res) {
|
if ($res) {
|
||||||
$cmd = "amh module HYProxy-1.0 admin make,$server_name";
|
$cmd = "amh module HYProxy-1.0 admin make,$server_name";
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
shell_exec($cmd);
|
shell_exec($cmd);
|
||||||
return array( 'status' => 'success' , 'notice' => $server_name.' : HYProxy域名修改成功。' );
|
return array( 'status' => 'success' , 'notice' => $server_name.' : HYProxy域名修改成功。' );
|
||||||
}else {
|
} else {
|
||||||
return array( 'status' => 'error' , 'notice' => $server_name.' : HYProxy域名修改失败。' );
|
return array( 'status' => 'error' , 'notice' => $server_name.' : HYProxy域名修改失败。' );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
// 删除反代网站
|
// 删除反代网站
|
||||||
function hyproxy_del($del_name){//OK
|
function hyproxy_del($del_name)
|
||||||
$del_name = trim($del_name);
|
{
|
||||||
$cmd = "amh module HYProxy-1.0 admin del,$del_name";
|
//OK
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$del_name = trim($del_name);
|
||||||
$result = $this->hyclear_result(shell_exec($cmd));
|
$cmd = "amh module HYProxy-1.0 admin del,$del_name";
|
||||||
if (strpos($result, '[ERROR]') === false){
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
return array( 'status' => 'success' , 'notice' => $del_name.' : HYProxy域名删除成功。' );
|
$result = $this->hyclear_result(shell_exec($cmd));
|
||||||
}else{
|
if (strpos($result, '[ERROR]') === false) {
|
||||||
return array( 'status' => 'error' , 'notice' => $del_name.' : HYProxy域名删除失败。' );
|
return array( 'status' => 'success' , 'notice' => $del_name.' : HYProxy域名删除成功。' );
|
||||||
}
|
} else {
|
||||||
}
|
return array( 'status' => 'error' , 'notice' => $del_name.' : HYProxy域名删除失败。' );
|
||||||
// 状态
|
}
|
||||||
function hyproxy_run($run_name, $g){//OK
|
}
|
||||||
$run_zh = array(
|
// 状态
|
||||||
|
function hyproxy_run($run_name, $g)
|
||||||
|
{
|
||||||
|
//OK
|
||||||
|
$run_zh = array(
|
||||||
'start' => '启动',
|
'start' => '启动',
|
||||||
'stop' => '停止'
|
'stop' => '停止'
|
||||||
);
|
);
|
||||||
$data['status'] = $g;
|
$data['status'] = $g;
|
||||||
$data['time'] = time();//时间戳
|
$data['time'] = time();//时间戳
|
||||||
$where = sprintf("WHERE `server_name` = '%s'",$run_name);//查询条件
|
$where = sprintf("WHERE `server_name` = '%s'", $run_name);//查询条件
|
||||||
$res = $this -> _update('module_hyproxy',$data,$where);
|
$res = $this -> _update('module_hyproxy', $data, $where);
|
||||||
|
|
||||||
if ($res) {
|
if ($res) {
|
||||||
$cmd = "amh module HYProxy-1.0 admin make,$run_name";
|
$cmd = "amh module HYProxy-1.0 admin make,$run_name";
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
shell_exec($cmd);
|
shell_exec($cmd);
|
||||||
return array( 'status' => 'success' , 'notice' => $run_name . ' : HYProxy域名' . $run_zh[$g] . '成功。' );
|
return array( 'status' => 'success' , 'notice' => $run_name . ' : HYProxy域名' . $run_zh[$g] . '成功。' );
|
||||||
}else {
|
} else {
|
||||||
return array( 'status' => 'error' , 'notice' => $run_name . ' : HYProxy域名' . $run_zh[$g] . '失败。' );
|
return array( 'status' => 'error' , 'notice' => $run_name . ' : HYProxy域名' . $run_zh[$g] . '失败。' );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
// 缓存状态
|
||||||
// 缓存状态
|
function hyproxy_run_cache($run_name, $g)
|
||||||
function hyproxy_run_cache($run_name, $g){//OK
|
{
|
||||||
$run_zh = array(
|
//OK
|
||||||
|
$run_zh = array(
|
||||||
'1' => '启动',
|
'1' => '启动',
|
||||||
'0' => '停止'
|
'0' => '停止'
|
||||||
);
|
);
|
||||||
$data['proxy_cache'] = $g;
|
$data['proxy_cache'] = $g;
|
||||||
$data['time'] = time();//时间戳
|
$data['time'] = time();//时间戳
|
||||||
$where = sprintf("WHERE `server_name` = '%s'",$run_name);//查询条件
|
$where = sprintf("WHERE `server_name` = '%s'", $run_name);//查询条件
|
||||||
$res = $this -> _update('module_hyproxy',$data,$where);
|
$res = $this -> _update('module_hyproxy', $data, $where);
|
||||||
|
|
||||||
if ($res) {
|
if ($res) {
|
||||||
$cmd = "amh module HYProxy-1.0 admin make,$run_name";
|
$cmd = "amh module HYProxy-1.0 admin make,$run_name";
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
shell_exec($cmd);
|
shell_exec($cmd);
|
||||||
return array( 'status' => 'success' , 'notice' => $run_name . ' : HYProxy域名缓存' . $run_zh[$g] . '成功。' );
|
return array( 'status' => 'success' , 'notice' => $run_name . ' : HYProxy域名缓存' . $run_zh[$g] . '成功。' );
|
||||||
}else {
|
} else {
|
||||||
return array( 'status' => 'error' , 'notice' => $run_name . ' : HYProxy域名缓存' . $run_zh[$g] . '失败。' );
|
return array( 'status' => 'error' , 'notice' => $run_name . ' : HYProxy域名缓存' . $run_zh[$g] . '失败。' );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 取得缓存
|
// 取得缓存
|
||||||
function get_hyproxy_cache(){
|
function get_hyproxy_cache()
|
||||||
$name = trim($name);
|
{
|
||||||
$cmd = "amh cat_nginx";
|
$name = trim($name);
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = "amh cat_nginx";
|
||||||
$result = trim(shell_exec($cmd), "\n");
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
$result = Functions::trim_result($result);
|
$result = trim(shell_exec($cmd), "\n");
|
||||||
preg_match("/hyproxy_cache levels=(.*)keys_zone=hyproxy:(.*)inactive=(.*)max_size=(.*);/", $result, $arr);
|
$result = Functions::trim_result($result);
|
||||||
preg_match("/proxy_cache_valid 200 304(.*);/", $result, $arr2);
|
preg_match("/hyproxy_cache levels=(.*)keys_zone=hyproxy:(.*)inactive=(.*)max_size=(.*);/", $result, $arr);
|
||||||
$data['levels'] = $arr[1];
|
preg_match("/proxy_cache_valid 200 304(.*);/", $result, $arr2);
|
||||||
$data['keys_zone'] = $arr[2];
|
$data['levels'] = $arr[1];
|
||||||
$data['inactive'] = $arr[3];
|
$data['keys_zone'] = $arr[2];
|
||||||
$data['max_size'] = $arr[4];
|
$data['inactive'] = $arr[3];
|
||||||
$data['valid'] = $arr2[1];
|
$data['max_size'] = $arr[4];
|
||||||
foreach ($data as $key=>$val)
|
$data['valid'] = $arr2[1];
|
||||||
$data[$key] = trim($val);
|
foreach ($data as $key => $val) {
|
||||||
return $data;
|
$data[$key] = trim($val);
|
||||||
}
|
}
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
// 保存缓存
|
// 保存缓存
|
||||||
function save_hyproxy_cache(){
|
function save_hyproxy_cache()
|
||||||
$run_name = trim($run_name);
|
{
|
||||||
$cmd = "amh module HYProxy-1.0 admin cache,{$_POST['levels']},{$_POST['keys_zone']},{$_POST['max_size']},{$_POST['valid']},{$_POST['inactive']}";
|
$run_name = trim($run_name);
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = "amh module HYProxy-1.0 admin cache,{$_POST['levels']},{$_POST['keys_zone']},{$_POST['max_size']},{$_POST['valid']},{$_POST['inactive']}";
|
||||||
exec($cmd, $tmp, $status);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
Return !$status;
|
exec($cmd, $tmp, $status);
|
||||||
}
|
return !$status;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 取得缓存索引
|
// 取得缓存索引
|
||||||
function get_hyproxy_cache_index(){
|
function get_hyproxy_cache_index()
|
||||||
// $sql = "SELECT count(*) FROM module_hyproxy GROUP BY hyproxy_type ";
|
{
|
||||||
$sql = "SELECT * FROM module_hyproxy_cache";
|
// $sql = "SELECT count(*) FROM module_hyproxy GROUP BY hyproxy_type ";
|
||||||
$result = $this -> _query($sql);
|
$sql = "SELECT * FROM module_hyproxy_cache";
|
||||||
while ($rs = mysql_fetch_assoc($result))
|
$result = $this -> _query($sql);
|
||||||
{
|
while ($rs = mysql_fetch_assoc($result)) {
|
||||||
$url_info = parse_url($rs['hyproxy_key']);
|
$url_info = parse_url($rs['hyproxy_key']);
|
||||||
if (isset($url_info['host']) && !empty($url_info['host']))
|
if (isset($url_info['host']) && !empty($url_info['host'])) {
|
||||||
{
|
++$data[$url_info['host']]['all']['sum'];
|
||||||
++$data[$url_info['host']]['all']['sum'];
|
$data[$url_info['host']]['all']['size'] += $rs['hyproxy_size'];
|
||||||
$data[$url_info['host']]['all']['size'] += $rs['hyproxy_size'];
|
|
||||||
|
|
||||||
++$data[$url_info['host']][$rs['hyproxy_type']]['sum'];
|
++$data[$url_info['host']][$rs['hyproxy_type']]['sum'];
|
||||||
$data[$url_info['host']][$rs['hyproxy_type']]['size'] += $rs['hyproxy_size'];
|
$data[$url_info['host']][$rs['hyproxy_type']]['size'] += $rs['hyproxy_size'];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 创建缓存索引
|
// 创建缓存索引
|
||||||
function create_hyproxy_cache_index(){
|
function create_hyproxy_cache_index()
|
||||||
$val = (int)$_POST['cache_index_time_val'];
|
{
|
||||||
$type = array('1' => 60*24, '2' => 60, '3' => 1);
|
$val = (int)$_POST['cache_index_time_val'];
|
||||||
$area = array('1' => '-', '2' => '+');
|
$type = array('1' => 60*24, '2' => 60, '3' => 1);
|
||||||
$val = isset($type[$_POST['cache_index_time_type']]) ? $val * $type[$_POST['cache_index_time_type']] : $val * $type[1]; // 时间类型
|
$area = array('1' => '-', '2' => '+');
|
||||||
$val = isset($area[$_POST['cache_index_time_type']]) ? $area[$_POST['cache_index_time_area']] . $val : '-' . $val; // 时间范围
|
$val = isset($type[$_POST['cache_index_time_type']]) ? $val * $type[$_POST['cache_index_time_type']] : $val * $type[1]; // 时间类型
|
||||||
$mode = $_POST['cache_index_time_mode'] == '2' ? 'truncate' : '';
|
$val = isset($area[$_POST['cache_index_time_type']]) ? $area[$_POST['cache_index_time_area']] . $val : '-' . $val; // 时间范围
|
||||||
|
$mode = $_POST['cache_index_time_mode'] == '2' ? 'truncate' : '';
|
||||||
|
|
||||||
$cmd = "amh module HYProxy-1.0 admin cache-index,$val,$mode";
|
$cmd = "amh module HYProxy-1.0 admin cache-index,$val,$mode";
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
exec($cmd, $tmp, $status);
|
exec($cmd, $tmp, $status);
|
||||||
Return !$status;
|
return !$status;
|
||||||
}
|
}
|
||||||
|
|
||||||
// *********************************************************
|
// *********************************************************
|
||||||
// 取得缓存列表
|
// 取得缓存列表
|
||||||
function get_hyproxy_cache_list($page = 1, $page_sum = 20){
|
function get_hyproxy_cache_list($page = 1, $page_sum = 20)
|
||||||
$where = '';
|
{
|
||||||
|
$where = '';
|
||||||
|
|
||||||
if (isset($_GET['cache_key']) && !empty($_GET['cache_key']))
|
if (isset($_GET['cache_key']) && !empty($_GET['cache_key'])) {
|
||||||
{
|
$_GET['cache_key'] = trim($_GET['cache_key']);
|
||||||
$_GET['cache_key'] = trim($_GET['cache_key']);
|
$where .= " AND hyproxy_key LIKE '{$_GET['cache_key']}'";
|
||||||
$where .= " AND hyproxy_key LIKE '{$_GET['cache_key']}'";
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($_GET['cache_type']) && $_GET['cache_type'] != 'all')
|
if (isset($_GET['cache_type']) && $_GET['cache_type'] != 'all') {
|
||||||
$where .= " AND hyproxy_type LIKE '{$_GET['cache_type']}'";
|
$where .= " AND hyproxy_type LIKE '{$_GET['cache_type']}'";
|
||||||
|
}
|
||||||
|
|
||||||
$limit = ' LIMIT ' . ($page-1)*$page_sum . ' , ' . $page_sum;
|
$limit = ' LIMIT ' . ($page-1)*$page_sum . ' , ' . $page_sum;
|
||||||
$sql = "SELECT * FROM module_hyproxy_cache WHERE 1 $where";
|
$sql = "SELECT * FROM module_hyproxy_cache WHERE 1 $where";
|
||||||
$sum = $this -> _sum($sql);
|
$sum = $this -> _sum($sql);
|
||||||
|
|
||||||
$sql = "SELECT * FROM module_hyproxy_cache WHERE 1 $where $limit";
|
$sql = "SELECT * FROM module_hyproxy_cache WHERE 1 $where $limit";
|
||||||
Return array('data' => $this -> _all($sql), 'sum' => $sum);
|
return array('data' => $this -> _all($sql), 'sum' => $sum);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 删除缓存
|
// 删除缓存
|
||||||
function hyproxy_cache_delete()
|
function hyproxy_cache_delete()
|
||||||
{
|
{
|
||||||
$url_param = (isset($_POST['cache_key']) && !empty($_POST['cache_key'])) ? $_POST['cache_key'] : '-all';
|
$url_param = (isset($_POST['cache_key']) && !empty($_POST['cache_key'])) ? $_POST['cache_key'] : '-all';
|
||||||
$file_type = (isset($_POST['cache_type']) && !empty($_POST['cache_type']) && $_POST['cache_type'] != 'all') ? $_POST['cache_type'] : '-all';
|
$file_type = (isset($_POST['cache_type']) && !empty($_POST['cache_type']) && $_POST['cache_type'] != 'all') ? $_POST['cache_type'] : '-all';
|
||||||
$cmd = "amh module HYProxy-1.0 admin cache-delete,$url_param,$file_type";
|
$cmd = "amh module HYProxy-1.0 admin cache-delete,$url_param,$file_type";
|
||||||
$cmd = Functions::trim_cmd($cmd);
|
$cmd = Functions::trim_cmd($cmd);
|
||||||
exec($cmd, $tmp, $status);
|
exec($cmd, $tmp, $status);
|
||||||
Return !$status;
|
return !$status;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -3,7 +3,9 @@
|
||||||
<?php include('hyproxy_category.php'); ?>
|
<?php include('hyproxy_category.php'); ?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (!empty($notice)) echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
if (!empty($notice)) {
|
||||||
|
echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<p>反代缓存设置:</p>
|
<p>反代缓存设置:</p>
|
||||||
<form action="./index.php?c=hyproxy&a=hyproxy_cache" method="POST" >
|
<form action="./index.php?c=hyproxy&a=hyproxy_cache" method="POST" >
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
<?php include('header.php'); ?>
|
<?php include('header.php'); ?>
|
||||||
<style>
|
<style>
|
||||||
#STable td.object_list_last {
|
#STable td.object_list_last {
|
||||||
background:url("View/images/Listbj.gif") repeat-x scroll left top white;
|
background:url("View/images/Listbj.gif") repeat-x scroll left top white;
|
||||||
padding:8px;
|
padding:8px;
|
||||||
text-align:right;
|
text-align:right;
|
||||||
line-height:18px;
|
line-height:18px;
|
||||||
color:#607993;
|
color:#607993;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
|
|
@ -14,35 +14,37 @@ var cache_key;
|
||||||
var cache_host_js = <?php echo json_encode($cache_host);?>;
|
var cache_host_js = <?php echo json_encode($cache_host);?>;
|
||||||
window.onload = function ()
|
window.onload = function ()
|
||||||
{
|
{
|
||||||
cache_host = G('cache_host');
|
cache_host = G('cache_host');
|
||||||
cache_key = G('cache_key');
|
cache_key = G('cache_key');
|
||||||
cache_host.onchange = function ()
|
cache_host.onchange = function ()
|
||||||
{
|
{
|
||||||
|
|
||||||
for (var k in cache_host_js)
|
for (var k in cache_host_js)
|
||||||
{
|
{
|
||||||
var reg = new RegExp('http://' + cache_host_js[k], "gmi");
|
var reg = new RegExp('http://' + cache_host_js[k], "gmi");
|
||||||
cache_key.value = cache_key.value.replace(reg,'');
|
cache_key.value = cache_key.value.replace(reg,'');
|
||||||
}
|
}
|
||||||
if (cache_host.value != '')
|
if (cache_host.value != '')
|
||||||
cache_key.value = 'http://' + cache_host.value + cache_key.value + (cache_key.value == '' ? '%' : '');
|
cache_key.value = 'http://' + cache_host.value + cache_key.value + (cache_key.value == '' ? '%' : '');
|
||||||
cache_key.value = cache_key.value == '%' ? '' : cache_key.value;
|
cache_key.value = cache_key.value == '%' ? '' : cache_key.value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var cache_delete_submit = function ()
|
var cache_delete_submit = function ()
|
||||||
{
|
{
|
||||||
if (!confirm('删除当前搜索结果(缓存索引&缓存文件) <?php echo $hyproxy_cache_list['sum'];?> 项吗?'))
|
if (!confirm('删除当前搜索结果(缓存索引&缓存文件) <?php echo $hyproxy_cache_list['sum'];?> 项吗?'))
|
||||||
return false;
|
return false;
|
||||||
G('cache_delete_button').innerHTML = '删除缓存中…';
|
G('cache_delete_button').innerHTML = '删除缓存中…';
|
||||||
G('cache_delete_button').disabled = true;
|
G('cache_delete_button').disabled = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<div id="body">
|
<div id="body">
|
||||||
<?php include('hyproxy_category.php'); ?>
|
<?php include('hyproxy_category.php'); ?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (!empty($notice)) echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
if (!empty($notice)) {
|
||||||
|
echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
|
|
@ -51,14 +53,12 @@ var cache_delete_submit = function ()
|
||||||
<input type="hidden" value="hyproxy_cache_del" name="a"/>
|
<input type="hidden" value="hyproxy_cache_del" name="a"/>
|
||||||
<input type="hidden" value="hyproxy" name="c"/>
|
<input type="hidden" value="hyproxy" name="c"/>
|
||||||
索引域名 <select name="cache_host" id="cache_host" style="width:180px;">
|
索引域名 <select name="cache_host" id="cache_host" style="width:180px;">
|
||||||
<?php if (is_array($cache_host))
|
<?php if (is_array($cache_host)) {
|
||||||
{
|
foreach ($cache_host as $key => $val) {
|
||||||
foreach ($cache_host as $key=>$val)
|
?>
|
||||||
{
|
<option value="<?php echo $val;?>"><?php echo $val;?></option>
|
||||||
?>
|
<?php
|
||||||
<option value="<?php echo $val;?>"><?php echo $val;?></option>
|
}
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<option value="">所有</option>
|
<option value="">所有</option>
|
||||||
|
|
@ -66,16 +66,14 @@ var cache_delete_submit = function ()
|
||||||
<script>G('cache_host').value = '<?php echo isset($_GET['cache_host']) ? $_GET['cache_host'] : '';?>';</script>
|
<script>G('cache_host').value = '<?php echo isset($_GET['cache_host']) ? $_GET['cache_host'] : '';?>';</script>
|
||||||
网址匹配 (可使用%通配符) <input type="text" name="cache_key" id="cache_key" class="input_text" value="<?php echo isset($_GET['cache_key']) ? $_GET['cache_key'] : '';?>" style="width:250px;"/>
|
网址匹配 (可使用%通配符) <input type="text" name="cache_key" id="cache_key" class="input_text" value="<?php echo isset($_GET['cache_key']) ? $_GET['cache_key'] : '';?>" style="width:250px;"/>
|
||||||
文件类型 <select name="cache_type" id="cache_type" style="width:180px;">
|
文件类型 <select name="cache_type" id="cache_type" style="width:180px;">
|
||||||
<?php if (is_array($cache_type))
|
<?php if (is_array($cache_type)) {
|
||||||
{
|
foreach ($cache_type as $key => $val) {
|
||||||
foreach ($cache_type as $key=>$val)
|
if ($val != 'all') {
|
||||||
{
|
?>
|
||||||
if($val != 'all') {
|
<option value="<?php echo $val;?>"><?php echo $val;?></option>
|
||||||
?>
|
<?php
|
||||||
<option value="<?php echo $val;?>"><?php echo $val;?></option>
|
}
|
||||||
<?php
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<option value="all">所有</option>
|
<option value="all">所有</option>
|
||||||
|
|
@ -87,47 +85,43 @@ var cache_delete_submit = function ()
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
#STable td {
|
#STable td {
|
||||||
text-align:left;
|
text-align:left;
|
||||||
padding-left:10px;
|
padding-left:10px;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<div id="HYProxy_list">
|
<div id="HYProxy_list">
|
||||||
<table border="0" cellspacing="1" id="STable" style="width:1150px;">
|
<table border="0" cellspacing="1" id="STable" style="width:1150px;">
|
||||||
<tr>
|
<tr>
|
||||||
<th>编号</th>
|
<th>编号</th>
|
||||||
<th>缓存文件</th>
|
<th>缓存文件</th>
|
||||||
<th width="380">网址</th>
|
<th width="380">网址</th>
|
||||||
<th>状态码</th>
|
<th>状态码</th>
|
||||||
<th>文件类型</th>
|
<th>文件类型</th>
|
||||||
<th>大小 / MB</th>
|
<th>大小 / MB</th>
|
||||||
<th>创建时间</th>
|
<th>创建时间</th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
if(!is_array($hyproxy_cache_list['data']) || count($hyproxy_cache_list['data']) < 1)
|
if (!is_array($hyproxy_cache_list['data']) || count($hyproxy_cache_list['data']) < 1) {
|
||||||
{
|
?>
|
||||||
?>
|
<tr><td colspan="7" style="padding:10px;text-align:center;">没找到缓存索引数据。</td></tr>
|
||||||
<tr><td colspan="7" style="padding:10px;text-align:center;">没找到缓存索引数据。</td></tr>
|
<?php
|
||||||
<?php
|
} else {
|
||||||
}
|
$k = 0;
|
||||||
else
|
foreach ($hyproxy_cache_list['data'] as $key => $val) {
|
||||||
{
|
?>
|
||||||
$k = 0;
|
<tr>
|
||||||
foreach ($hyproxy_cache_list['data'] as $key=>$val)
|
<th class="i"><?php echo $val['hyproxy_id'];?></th>
|
||||||
{
|
<td><?php echo $val['hyproxy_file'];?></td>
|
||||||
?>
|
<td><a href="<?php echo $val['hyproxy_key'];?>" target="_blank"><?php echo $val['hyproxy_key'];?></a></td>
|
||||||
<tr>
|
<td><?php echo $val['hyproxy_http_s'];?></td>
|
||||||
<th class="i"><?php echo $val['hyproxy_id'];?></th>
|
<td><?php echo $val['hyproxy_type'];?></td>
|
||||||
<td><?php echo $val['hyproxy_file'];?></td>
|
<td><?php echo !empty($val['hyproxy_size']) ? $val['hyproxy_size'] : 0;?></td>
|
||||||
<td><a href="<?php echo $val['hyproxy_key'];?>" target="_blank"><?php echo $val['hyproxy_key'];?></a></td>
|
<td><?php echo $val['hyproxy_time'];?></td>
|
||||||
<td><?php echo $val['hyproxy_http_s'];?></td>
|
</tr>
|
||||||
<td><?php echo $val['hyproxy_type'];?></td>
|
<?php
|
||||||
<td><?php echo !empty($val['hyproxy_size']) ? $val['hyproxy_size'] : 0;?></td>
|
}
|
||||||
<td><?php echo $val['hyproxy_time'];?></td>
|
}
|
||||||
</tr>
|
?>
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="7" class="object_list_last">
|
<td colspan="7" class="object_list_last">
|
||||||
<form action="" method="POST" onsubmit="return cache_delete_submit()">
|
<form action="" method="POST" onsubmit="return cache_delete_submit()">
|
||||||
|
|
|
||||||
|
|
@ -1,44 +1,46 @@
|
||||||
<?php include('header.php'); ?>
|
<?php include('header.php'); ?>
|
||||||
<style>
|
<style>
|
||||||
#STable td.object_list {
|
#STable td.object_list {
|
||||||
background:url("View/images/Listbj01.gif") repeat-x scroll left top white;
|
background:url("View/images/Listbj01.gif") repeat-x scroll left top white;
|
||||||
padding:20px;
|
padding:20px;
|
||||||
}
|
}
|
||||||
#STable td.object_list_last {
|
#STable td.object_list_last {
|
||||||
background:url("View/images/Listbj.gif") repeat-x scroll left top white;
|
background:url("View/images/Listbj.gif") repeat-x scroll left top white;
|
||||||
padding:8px;
|
padding:8px;
|
||||||
text-align:right;
|
text-align:right;
|
||||||
line-height:18px;
|
line-height:18px;
|
||||||
color:#607993;
|
color:#607993;
|
||||||
}
|
}
|
||||||
#STable td.object_list_last font{
|
#STable td.object_list_last font{
|
||||||
font-size:14px;
|
font-size:14px;
|
||||||
}
|
}
|
||||||
#STable td.object_name, #STable th.object_name {
|
#STable td.object_name, #STable th.object_name {
|
||||||
text-align:left;
|
text-align:left;
|
||||||
padding-left:22px;
|
padding-left:22px;
|
||||||
}
|
}
|
||||||
#STable .Object_list {
|
#STable .Object_list {
|
||||||
width:930px;
|
width:930px;
|
||||||
background:none;
|
background:none;
|
||||||
border:1px solid #E7E7E7;
|
border:1px solid #E7E7E7;
|
||||||
}
|
}
|
||||||
#STable .Object_list td {
|
#STable .Object_list td {
|
||||||
border-bottom:1px solid #E0E0E0;
|
border-bottom:1px solid #E0E0E0;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
var cache_index_submit = function ()
|
var cache_index_submit = function ()
|
||||||
{
|
{
|
||||||
G('cache_index_button').innerHTML = '创建索引中…';
|
G('cache_index_button').innerHTML = '创建索引中…';
|
||||||
G('cache_index_button').disabled = true;
|
G('cache_index_button').disabled = true;
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<div id="body">
|
<div id="body">
|
||||||
<?php include('hyproxy_category.php'); ?>
|
<?php include('hyproxy_category.php'); ?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (!empty($notice)) echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
if (!empty($notice)) {
|
||||||
|
echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<p>反代缓存索引:</p>
|
<p>反代缓存索引:</p>
|
||||||
<table border="0" cellspacing="1" id="STable" style="width:720px;">
|
<table border="0" cellspacing="1" id="STable" style="width:720px;">
|
||||||
|
|
@ -52,16 +54,15 @@ var cache_index_submit = function ()
|
||||||
$host_sum = 0;
|
$host_sum = 0;
|
||||||
$file_sum = 0;
|
$file_sum = 0;
|
||||||
$file_size = 0;
|
$file_size = 0;
|
||||||
foreach ($hyproxy_cache_index as $key=>$val)
|
foreach ($hyproxy_cache_index as $key => $val) {
|
||||||
{
|
$file_sum += $val['all']['sum'];
|
||||||
$file_sum += $val['all']['sum'];
|
$file_size += $val['all']['size'];
|
||||||
$file_size += $val['all']['size'];
|
++$host_sum;
|
||||||
++$host_sum;
|
?>
|
||||||
?>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="http://<?php echo $key;?>" class="button" target="_blank"><span class="home icon"></span>主页</a> <?php echo $key;?></td>
|
<td><a href="http://<?php echo $key;?>" class="button" target="_blank"><span class="home icon"></span>主页</a> <?php echo $key;?></td>
|
||||||
<td style="padding:8px">总缓存文件 <b><?php echo $val['all']['sum'];?></b> 个</td>
|
<td style="padding:8px">总缓存文件 <b><?php echo $val['all']['sum'];?></b> 个</td>
|
||||||
<td>总使用空间 <b><?php echo $val['all']['size'];?></b> MB</td>
|
<td>总使用空间 <b><?php echo $val['all']['size'];?></b> MB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" class="object_list">
|
<td colspan="3" class="object_list">
|
||||||
|
|
@ -71,32 +72,30 @@ foreach ($hyproxy_cache_index as $key=>$val)
|
||||||
<th>缓存数量</th>
|
<th>缓存数量</th>
|
||||||
<th>使用空间</th>
|
<th>使用空间</th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
foreach ($val as $k=>$v)
|
foreach ($val as $k => $v) {
|
||||||
{
|
if ($k != 'all') {
|
||||||
if($k != 'all')
|
?>
|
||||||
{
|
|
||||||
?>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="object_name"><?php echo $k;?></td>
|
<td class="object_name"><?php echo $k;?></td>
|
||||||
<td style="padding:8px">缓存文件 <b><?php echo $v['sum'];?></b> 个</td>
|
<td style="padding:8px">缓存文件 <b><?php echo $v['sum'];?></b> 个</td>
|
||||||
<td>使用空间 <b><?php echo $v['size'];?></b> MB</td>
|
<td>使用空间 <b><?php echo $v['size'];?></b> MB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="3" class="object_list_last"><font>共索引域名 <b><?php echo $host_sum;?></b> 个: </font>
|
<td colspan="3" class="object_list_last"><font>共索引域名 <b><?php echo $host_sum;?></b> 个: </font>
|
||||||
全部缓存文件 <b><?php echo $file_sum;?></b> 个 /
|
全部缓存文件 <b><?php echo $file_sum;?></b> 个 /
|
||||||
全部缓存文件已用 <b><?php echo $file_size;?></b> MB</td>
|
全部缓存文件已用 <b><?php echo $file_size;?></b> MB</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
@ -118,7 +117,7 @@ foreach ($val as $k=>$v)
|
||||||
<option value="3">分钟</option>
|
<option value="3">分钟</option>
|
||||||
</select>
|
</select>
|
||||||
<script>
|
<script>
|
||||||
G('cache_index_time_type').value = '<?php echo isset($_POST['cache_index_time_type']) ? $_POST['cache_index_time_type'] : 1;?>';
|
G('cache_index_time_type').value = '<?php echo isset($_POST['cache_index_time_type']) ? $_POST['cache_index_time_type'] : 1;?>';
|
||||||
</script>
|
</script>
|
||||||
</td>
|
</td>
|
||||||
<td><select name="cache_index_time_area" id="cache_index_time_area" style="width:110px;">
|
<td><select name="cache_index_time_area" id="cache_index_time_area" style="width:110px;">
|
||||||
|
|
@ -126,7 +125,7 @@ foreach ($val as $k=>$v)
|
||||||
<option value="2">之外</option>
|
<option value="2">之外</option>
|
||||||
</select>
|
</select>
|
||||||
<script>
|
<script>
|
||||||
G('cache_index_time_area').value = '<?php echo isset($_POST['cache_index_time_area']) ? $_POST['cache_index_time_area'] : 1;?>';
|
G('cache_index_time_area').value = '<?php echo isset($_POST['cache_index_time_area']) ? $_POST['cache_index_time_area'] : 1;?>';
|
||||||
</script>
|
</script>
|
||||||
</td>
|
</td>
|
||||||
<td><select name="cache_index_time_mode" id="cache_index_time_mode" style="width:110px;">
|
<td><select name="cache_index_time_mode" id="cache_index_time_mode" style="width:110px;">
|
||||||
|
|
@ -134,7 +133,7 @@ foreach ($val as $k=>$v)
|
||||||
<option value="2">清空后重建</option>
|
<option value="2">清空后重建</option>
|
||||||
</select>
|
</select>
|
||||||
<script>
|
<script>
|
||||||
G('cache_index_time_mode').value = '<?php echo isset($_POST['cache_index_time_mode']) ? $_POST['cache_index_time_mode'] : 1;?>';
|
G('cache_index_time_mode').value = '<?php echo isset($_POST['cache_index_time_mode']) ? $_POST['cache_index_time_mode'] : 1;?>';
|
||||||
</script>
|
</script>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,20 @@
|
||||||
<?php !defined('_Amysql') && exit; ?>
|
<?php !defined('_Amysql') && exit; ?>
|
||||||
<style>
|
<style>
|
||||||
#HYProxy_list input.input_text {
|
#HYProxy_list input.input_text {
|
||||||
width: 292px;
|
width: 292px;
|
||||||
}
|
}
|
||||||
#HYProxy_list textarea {
|
#HYProxy_list textarea {
|
||||||
display:inline;
|
display:inline;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
if(!WindowLocation){
|
if(!WindowLocation){
|
||||||
var WindowLocation = function (url){
|
var WindowLocation = function (url){
|
||||||
window.location = url;
|
window.location = url;
|
||||||
}
|
}
|
||||||
var WindowOpen = function (url){
|
var WindowOpen = function (url){
|
||||||
window.open(url);
|
window.open(url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<h2>AMH » HYProxy</h2>
|
<h2>AMH » HYProxy</h2>
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,10 @@
|
||||||
<div id="body">
|
<div id="body">
|
||||||
<?php include('hyproxy_category.php'); ?>
|
<?php include('hyproxy_category.php'); ?>
|
||||||
<?php
|
<?php
|
||||||
if (!empty($notice)) echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
if (!empty($notice)) {
|
||||||
?>
|
echo '<div style="margin:5px 2px;width:500px;"><p id="' . $status . '">' . $notice . '</p></div>';
|
||||||
|
}
|
||||||
|
?>
|
||||||
<p>HYProxy反向代理:</p>
|
<p>HYProxy反向代理:</p>
|
||||||
<div id="HYProxy_list">
|
<div id="HYProxy_list">
|
||||||
<table border="0" cellspacing="1" id="STable" style="width:850px;">
|
<table border="0" cellspacing="1" id="STable" style="width:850px;">
|
||||||
|
|
@ -16,29 +18,25 @@
|
||||||
<th>管理</th>
|
<th>管理</th>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
if(!is_array($hyproxy_list) || count($hyproxy_list) < 1)
|
if (!is_array($hyproxy_list) || count($hyproxy_list) < 1) {
|
||||||
{
|
?>
|
||||||
?>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4" style="padding:10px;">暂无绑定域名。</td>
|
<td colspan="4" style="padding:10px;">暂无绑定域名。</td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
} else {
|
||||||
else
|
foreach ($hyproxy_list as $key => $val) {
|
||||||
{
|
?>
|
||||||
foreach ($hyproxy_list as $key=>$val)
|
|
||||||
{
|
|
||||||
?>
|
|
||||||
<tr>
|
<tr>
|
||||||
<th class="i"><?php echo $val['hyproxy_id'];?></th>
|
<th class="i"><?php echo $val['hyproxy_id'];?></th>
|
||||||
<td><a href="http://<?php echo $val['server_name'];?>" target="_blank"><?php echo $val['server_name'];?></a></td>
|
<td><a href="http://<?php echo $val['server_name'];?>" target="_blank"><?php echo $val['server_name'];?></a></td>
|
||||||
<td><?php echo date("Y-m-d H:i:s", $val['time']);?></td>
|
<td><?php echo date("Y-m-d H:i:s", $val['time']);?></td>
|
||||||
<td><a href="index.php?c=hyproxy&run=<?php echo $val['server_name'];?>&g=<?php echo $val['status'] != 'stop' ? 'stop' : 'start';?>" > <span <?php echo $val['status'] != 'stop' ? 'class="run_start"' : 'class="run_stop"';?>><?php echo $val['status'] != 'stop' ? '运行中' : '已停止' ;?></span> </a> <a href="index.php?c=hyproxy&run_cache=<?php echo $val['server_name'];?>&g=<?php echo $val['proxy_cache'] != '0' ? '0' : '1';?>" > <span <?php echo $val['proxy_cache'] != '0' ? 'class="run_start"' : 'class="run_stop"';?>><?php echo $val['proxy_cache'] != '0' ? '有缓存' : '没缓存' ;?></span> </a> <a href="./index.php?c=hyproxy&admin=<?php echo $val['server_name'];?>" class="button"><span class="cog icon"></span> 管理</a> <a href="./index.php?c=hyproxy&del=<?php echo $val['server_name'];?>" class="button" onClick="return confirm('确认删除域名:<?php echo $val['server_name'];?>?');"><span class="cross icon"></span> 删除</a> </td>
|
<td><a href="index.php?c=hyproxy&run=<?php echo $val['server_name'];?>&g=<?php echo $val['status'] != 'stop' ? 'stop' : 'start';?>" > <span <?php echo $val['status'] != 'stop' ? 'class="run_start"' : 'class="run_stop"';?>><?php echo $val['status'] != 'stop' ? '运行中' : '已停止' ;?></span> </a> <a href="index.php?c=hyproxy&run_cache=<?php echo $val['server_name'];?>&g=<?php echo $val['proxy_cache'] != '0' ? '0' : '1';?>" > <span <?php echo $val['proxy_cache'] != '0' ? 'class="run_start"' : 'class="run_stop"';?>><?php echo $val['proxy_cache'] != '0' ? '有缓存' : '没缓存' ;?></span> </a> <a href="./index.php?c=hyproxy&admin=<?php echo $val['server_name'];?>" class="button"><span class="cog icon"></span> 管理</a> <a href="./index.php?c=hyproxy&del=<?php echo $val['server_name'];?>" class="button" onClick="return confirm('确认删除域名:<?php echo $val['server_name'];?>?');"><span class="cross icon"></span> 删除</a> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</table>
|
</table>
|
||||||
<button type="button" class="primary button" onClick="WindowLocation('/index.php?c=hyproxy')"><span class="home icon"></span> 返回列表</button>
|
<button type="button" class="primary button" onClick="WindowLocation('/index.php?c=hyproxy')"><span class="home icon"></span> 返回列表</button>
|
||||||
<br />
|
<br />
|
||||||
|
|
@ -93,7 +91,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
<?php }else { ?>
|
<?php } else { ?>
|
||||||
<!-------------------------------------------------------------------------------------------------------->
|
<!-------------------------------------------------------------------------------------------------------->
|
||||||
<br />
|
<br />
|
||||||
<form action="./index.php?c=hyproxy" method="POST" >
|
<form action="./index.php?c=hyproxy" method="POST" >
|
||||||
|
|
@ -124,7 +122,7 @@
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<div id="notice_message" style="width:880px;">
|
<div id="notice_message" style="width:880px;">
|
||||||
<h3>» SSH HYProxy</h3>
|
<h3>» SSH HYProxy</h3>
|
||||||
1) 有步骤提示操作: <br />
|
1) 有步骤提示操作: <br />
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue