HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.kvrdp.com/application/function.php
<?php

// 加载授权函数
use think\facade\Cache;

include_once APP_PATH . 'cert.php';

function adminDomain(){
    $agent = agent();
    $grant = grant();
    if($grant['sign'] = $agent['sign'] && $grant['level'] = 3){
        $domain = $agent['domain'];
    } else {
        $domain = $grant['domain'];
    }
    return $domain;
}

function agents(){
    $agent = agent();
    $grant = grant();
    if($grant['sign'] = $agent['sign'] && $grant['level'] = 3){
        $agents['level'] = $agent['level'];
        $agents['sites'] = $agent['sites'];
        $agents['date']  = $agent['date'];
    } else {
        $agents['level'] = $grant['level'];
        $agents['sites'] = $grant['sites'];
        $agents['date']  = $grant['date'];
    }
    return $agents;
}

function tipsText(){
    return '需要授权,请联系技术';
}

//后台用当前站点
function onSite(){
    if (valid()){
        $siteId = 0;
        $userInfo = Session::get('admin');
        if($userInfo){
            $adminId = $userInfo['sites'];
            if($adminId){
                $siteId = $adminId;
            } else {
                if(cache("Cms_Config")){
                    $siteId = cache("Cms_Config")['site'];
                } else {
                    $siteId = masterSite('id'); //主站
                }
            }
        }
    }else{
        $siteId  = masterSite('id'); //主站
    }
    return $siteId;
}

function valid(){
    return true; //需要授权时删除本行
    $domain = $_SERVER['HTTP_HOST'];
    if(empower()){
        return true;
    } elseif($domain == '127.0.0.1' || $domain == 'localhost') {
        return true;
    }else{
        return false;
    }
}

function empower(){
    $adminDomain = adminDomain();
    $domain = $_SERVER['HTTP_HOST'];
    if($adminDomain){
        if(strpos($domain,$adminDomain) !== false){
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}

//所有站点
function allSite() {
    $sites = cache('Site');
    if(!is_array($sites) || empty($sites)){
        Cache::set('Site',null);
        $sites = Db('site')->where('status',1)->column('*','id');
        Cache::set('Site', $sites, 3600);
    }
    return $sites;
}

//默认数据源站信息
function masterSite($field) {
    //输出所有站点
    $sites = allSite();
    $site  = [];
    foreach ($sites as $v) {
        if ($v['master'] == 1) {
            $site[] = $v;
        }
    }
    return $site[0][$field];
}

function getTableList($fieldList = [])
{
    $htmlstr = "";
    foreach ($fieldList as $k => $v) {
        if ($v['type'] == "datetime") {
            $htmlstr .= "{ field: '" . $v['name'] . "',title: '" . $v['title'] . "',templet: function(d){ return yzn.formatDateTime(d." . $v['name'] . ") } },\n";
        }elseif ($v['type'] == "image") {
            $htmlstr .= "{ field: '" . $v['name'] . "',title: '" . $v['title'] . "',templet: yznTable.formatter.image },\n";
        } elseif ($v['type'] != "images" && $v['type'] != "files") {
            $htmlstr .= "{ field: '" . $v['name'] . "', align: 'left',title: '" . $v['title'] . "' },\n";
        }
    }
    return $htmlstr;
}