修改参数功能

Signed-off-by: HITSword <admin@huayizhiyun.com>
master
HITSword 2020-01-17 18:44:49 +08:00
parent 635d3f23e6
commit b49f4bf949
2 changed files with 55 additions and 2 deletions

View File

@ -73,7 +73,10 @@ function amh_module_admin()
amh nginx reload; amh nginx reload;
;; ;;
edit) edit)
echo "edit something"; ParamName=$3
ParamVal=$4
php ${module_dir}cli.php --action='edit' --server_name=${domain} --field_name=${ParamName} --value=${ParamVal};
amh nginx reload;
;; ;;
del) del)
echo "del something"; echo "del something";

52
cli.php
View File

@ -49,7 +49,7 @@
echo amproxy_add($param['server_name'], $param['proxy_pass']); echo amproxy_add($param['server_name'], $param['proxy_pass']);
break; break;
case 'edit': case 'edit':
//echo amproxy_edit($param['server_name'], $param['field_name'], $param['value']); echo amproxy_edit($param['server_name'], $param['field_name'], $param['value']);
break; break;
case 'del': case 'del':
//echo amproxy_del($param['server_name']); //echo amproxy_del($param['server_name']);
@ -128,4 +128,54 @@
} }
} }
return $res; return $res;
}
/**
* 修改反向代理参数
* @param $server_name
* @param string $field_name
* @param string $value
* @return string
*/
function hyproxy_edit($server_name, $field_name = '', $value = '')
{
if (empty($server_name)) {
return "[ERROR] The server_name is empty.\n";//不能为空
}
if (empty($field_name)) {
return "[ERROR] The field_name is empty.\n";//不能为空
}
$value = trim($value);
$res = '';
global $medoo;
$table = 'module_hyproxy';
$columns = '*';
$where = array('server_name'=>trim($server_name));
$proxy = $medoo->get($table, $columns, $where);
if (empty($proxy)) {
return "[Error] $server_name AMProxy not exist!\n";//不存在
} else {
if ($field_name=='proxy_pass') {
empty($value) && $value = 'http://'.$server_name;
if (!preg_match('/^http(s)?:\\/\\/.+/', $value)) {
$value = 'http://'.$value;
}
}
if ($field_name=='header_host') {
empty($value) && $value = '$host';
}
$data = array(
$field_name => $value,
'time' => time()
);
$mysqlres = $medoo->update($table, $data, array('hyproxy_id'=>$proxy['hyproxy_id']));
if ($mysqlres) {
$res = "[OK] $field_name parameters set success.\n";
shell_exec("php "._HYPROXY."hyproxy-cli.php --action='make' --server_name=$server_name");
} else {
$res = "[ERROR] $field_name parameters set error.\n";
}
}
return $res;
} }