AdminController.php文件乱码了

AdminController.php文件乱码了,导致进入后台报错
已邀请:

abdali

赞同来自:

这个文件是加密文件,不是乱码,不会导致你的正常使用,他是后台的核心文件,
后台报错,先查看报错内容是因为什么导致报错。。。

mayh

赞同来自:

随便找一个解密网站上解密一下就行,下面是解密好的代码。
<?php

namespace app\admin\controller;

use think\Db;
use think\Cache;
use think\Controller;
use app\common\model\Auth;
use app\common\api\Config;
use app\admin\model\AuthRule;
class AdminController extends Controller
{
public function _initialize()
{
defined('UID') || define('UID', is_login());
if (!UID) {
header('Location: ' . url('login/index'));
exit;
}
$this->_isAccessDomain();
config(Config::lists());
defined('IS_ROOT') || define('IS_ROOT', is_administrator());
if (!IS_ROOT) {
if (config('admin_allow_ip')) {
if (!in_array(get_client_ip(), explode(',', config('admin_allow_ip')))) {
$this->error('403:禁止访问');
}
}
$_var_0 = $this->accessControl();
if (false === $_var_0) {
$this->error('403:禁止访问');
}
$_var_1 = $this->request->module();
$_var_2 = $this->request->controller();
$_var_3 = strtolower($this->request->action());
if (null === $_var_0 && $_var_3 !== 'save' || $_var_3 != 'update') {
$_var_4 = strtolower($_var_1 . '/' . $_var_2 . '/' . $_var_3);
if (!$this->checkRule($_var_4, array('in', '1,2'))) {
$this->error('未授权访问!');
}
$_var_5 = $this->checkDynamic();
if (false === $_var_5) {
$this->error('未授权访问!');
}
}
}
$this->assign('user', session('user_auth'));
$this->assign('menu_list', $this->getMenus());
$this->assign('meta_title', 'JYmusic后台管理');
}
protected final function checkRule($_var_6, $_var_7 = AuthRule::RULE_URL, $_var_8 = 'url')
{
static $_var_9 = null;
if (!$_var_9) {
$_var_9 = new Auth();
}
if (!$_var_9->check($_var_6, UID, $_var_7, $_var_8)) {
return false;
}
return true;
}
protected function checkDynamic()
{
if (IS_ROOT) {
return true;
}
return null;
}
protected final function accessControl()
{
$_var_10 = config('allow_visit');
$_var_11 = config('deny_visit');
$_var_12 = strtolower(request()->controller() . '/' . request()->action());
if (!empty($_var_11) && in_array_case($_var_12, $_var_11)) {
return false;
}
if (!empty($_var_10) && in_array_case($_var_12, $_var_10)) {
return true;
}
return null;
}
public final function getMenus($_var_13 = "")
{
$_var_14 = $this->request->module();
!empty($_var_13) || ($_var_13 = strtolower($this->request->controller()));
$_var_15 = $this->request->action();
if (empty($_var_16)) {
$_var_17 = Db::name('Menu');
$_var_18['pid'] = 0;
$_var_18['hide'] = 0;
if (!config('develop_mode')) {
$_var_18['is_dev'] = 0;
}
$_var_19 = cache('admin_menu');
if (empty($_var_19['main'])) {
$_var_19['main'] = $_var_16['main'] = $_var_17->where($_var_18)->order('sort asc')->field('id,title,url,tip,icon')->select();
} else {
$_var_16['main'] = $_var_19['main'];
}
$_var_16['child'] = [];
foreach ($_var_16['main'] as $_var_20 => $_var_21) {
if (!IS_ROOT && !$this->checkRule(strtolower($_var_14 . '/' . $_var_21['url']), AuthRule::RULE_MAIN, null)) {
unset($_var_16['main'][$_var_20]);
continue;
}
if (strtolower($_var_13 . '/' . $_var_15) == strtolower($_var_21['url'])) {
$_var_16['main'][$_var_20]['class'] = 'active';
}
}
$_var_22 = $_var_13 . '/' . $_var_15;
$_var_23 = $_var_17->where("pid !=0 AND url like '%{$_var_22}%'")->value('pid');
if ($_var_23) {
$_var_24 = $_var_17->find($_var_23);
if ($_var_24['pid']) {
$_var_24 = $_var_17->find($_var_24['pid']);
}
foreach ($_var_16['main'] as $_var_20 => $_var_21) {
if ($_var_21['id'] == $_var_24['id']) {
$_var_16['main'][$_var_20]['class'] = 'active';
$_var_25 = $_var_17->where(['group' => ['neq', ''], 'pid' => $_var_21['id']])->distinct(true)->column('group');
$_var_18 = [];
$_var_18['pid'] = $_var_21['id'];
$_var_18['hide'] = 0;
if (!config('develop_mode')) {
$_var_18['is_dev'] = 0;
}
$_var_26 = $_var_17->where($_var_18)->field('id,url')->find();
if (!IS_ROOT) {
$_var_27 = [];
foreach ($_var_26 as $_var_28) {
if (stripos($_var_28, $_var_14) !== 0) {
$_var_29 = $_var_14 . '/' . $_var_28;
} else {
$_var_29 = $_var_28;
}
if ($this->checkRule($_var_29, AuthRule::RULE_URL, null)) {
$_var_27[] = $_var_28;
}
}
}
foreach ($_var_25 as $_var_30) {
$_var_31 = ['group' => $_var_30];
if (isset($_var_27)) {
if (empty($_var_27)) {
continue;
} else {
$_var_31['url'] = ['in', $_var_27];
}
}
$_var_31['pid'] = $_var_21['id'];
$_var_31['hide'] = 0;
if (!config('develop_mode')) {
$_var_31['is_dev'] = 0;
}
$_var_32 = $_var_17->where($_var_31)->field('id,pid,title,url,icon,tip')->order('sort asc')->select();
$_var_16['child'][$_var_30] = list_to_tree($_var_32, 'id', 'pid', 'operater', $_var_21['id']);
}
}
}
}
session('admin_menu_list_' . $_var_13, $_var_16);
}
return $_var_16;
}
protected function getSearchMap($_var_33 = "title", $_var_34 = 'id')
{
$_var_35 = [];
$_var_36 = trim($this->request->param('keys'));
if (!empty($_var_36)) {
if (is_numeric($_var_36)) {
$_var_37 = $_var_34 . '|' . $_var_33;
$_var_35[$_var_37] = ['like', '%' . $_var_36 . '%'];
} else {
$_var_35[$_var_33] = ['like', '%' . (string) $_var_36 . '%'];
}
}
return $_var_35;
}
protected function getListMap($_var_38 = "title", $_var_39 = 'id', $_var_40 = 'success')
{
$_var_41 = $this->getSearchMap($_var_38, $_var_39);
if (!empty($_var_41)) {
$_var_42 = $this->request->param('status', 'all');
} else {
$_var_42 = $this->request->param('status', $_var_40);
}
$_var_43 = config('text_status');
$_var_41['status'] = $_var_43[$_var_42];
$this->assign('status', $_var_42);
return $_var_41;
}
protected function changeStatus($_var_44 = '', $_var_45 = '', $_var_46 = '')
{
if (empty($_var_44)) {
$_var_44 = $this->request->controller();
}
$_var_45 = !empty($_var_45) ? $_var_45 : $this->request->param('id/a');
$_var_46 = !empty($_var_46) ? $_var_46 : $this->request->param('status');
if (empty($_var_45)) {
$this->error('请选择要操作的数据');
}
$_var_47['id'] = ['in', $_var_45];
$_var_48 = Db::name($_var_44);
switch ($_var_46) {
case -1:
$_var_49 = ['status' => -1];
$_var_50 = ['success' => '删除成功', 'error' => '删除失败'];
break;
case 0:
$_var_49 = ['status' => 0];
$_var_50 = ['success' => '禁用成功', 'error' => '禁用失败'];
break;
case 1:
$_var_49 = ['status' => 1];
$_var_50 = ['success' => '启用成功', 'error' => '启用失败'];
break;
default:
$this->error('参数错误');
break;
}
$_var_51 = $_var_48->where($_var_47)->update($_var_49);
if ($_var_51) {
$this->success($_var_50['success']);
} else {
$this->error($_var_50['error']);
}
}
protected function lists($_var_52, $_var_53 = array(), $_var_54 = '', $_var_55 = true, $_var_56 = '', $_var_57 = 20)
{
if (is_string($_var_52)) {
$_var_52 = Db::name($_var_52);
}
$_var_58 = $_var_52->getPk();
$_var_54 = $_var_54 ?: $_var_58 . ' desc';
$_var_53 = $_var_53 ?: ['status' => ['egt', 0]];
if (!empty($_var_56)) {
$_var_52 = $_var_52->alias('a')->join($_var_56[0], $_var_56[1]);
}
$_var_57 = !empty($_var_57) ? $_var_57 : config('admin_list_rows');
$_var_59 = $_var_52->where($_var_53)->order($_var_54)->field($_var_55)->paginate($_var_57);
if ($_var_59 && !is_array($_var_59)) {
$this->assign('_page', $_var_59->render());
$this->assign('_total', $_var_59->total());
$this->assign('statusStyle', config('status_style'));
$_var_59 = $_var_59->items();
}
return $_var_59;
}
private function _getContents($_var_60)
{
$_var_61 = stream_context_create(array('http' => array('timeout' => 20)));
return file_get_contents($_var_60, 0, $_var_61);
}
private function _isAccessDomain()
{
$_var_62 = cache('sys_is_check_access');
if ($_var_62) {
return true;
}
try {
$_var_63 = 'http://update.jyuu.cn/index.php?m=home&c=taboo&domain=' . getenv('SERVER_NAME');
$_var_64 = $this->_getContents($_var_63);
$_var_64 = json_decode($_var_64, true);
if ($_var_64['code'] !== 0) {
exit($_var_64['info']);
}
cache('sys_is_check_access', 111111, 86400 * 3);
} catch (\Exception $_var_65) {
cache('sys_is_check_access', 111111, 86400 * 3);
}
return true;
}
}

要回复问题请先登录注册