Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Mancoffee

Старожил


Сообщения: 427
Благодарности: 10

Профиль | Отправить PM | Цитировать


Цитата Mancoffee:
Сейчас работает, но кривовато, где-то enabled в неположенном месте (session_on_enabled), в консоли браузера "[Violation]Forced reflow while executing JavaScript took 46ms" »
Всё, решил проблему через php на пути вывода.
Скрытый текст

PHP код: Выделить весь код

<?php
    define
('VALID_TOKEN'getenv('VALID_TOKEN_PHPINFO'));

    function 
unauthorizedResponse() {
        
header('HTTP/1.1 401 Unauthorized');
        
readfile("/usr/share/nginx/html/401.html");
        exit;
    }

    if (
$_GET['token'] !== VALID_TOKEN) {
        
unauthorizedResponse();
    }


    
// Функция для вывода User-Agent
    
function getUserAgent() {
        return 
$_SERVER['HTTP_USER_AGENT'];
    }

    
// Функция для определения мобильного устройства
    
function isMobile() {
        
$userAgent $_SERVER['HTTP_USER_AGENT'];

        
// Мобильные устройства: проверка на iPhone, iPad, Android (Mobile), Windows Phone, BlackBerry, IEMobile и Opera Mini
        
if (preg_match('/(iPhone|iPad|iPod|Android.*Mobile|Windows Phone|BlackBerry|IEMobile|Opera Mini)/i'$userAgent)) {
            return 
true;  // Это мобильное устройство
        
}

        
// ПК устройства: если не мобильное, то по умолчанию считаем это ПК
        
return false;
    }

    
// Выбор стилей в зависимости от устройства
    
$cssFile isMobile() ? '/res/css/php_smart.css' '/res/css/php_pc.css';

    
ob_start();
    
phpinfo();  // Выводим phpinfo()
    
$phpinfo ob_get_clean();

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Custom PHP Info</title>
    <link rel="stylesheet" href="/res/css/php_out.css" type="text/css">
    <link rel="stylesheet" href="<?php echo $cssFile?>" type="text/css">
    <link rel="shortcut icon" href="/res/imgs/php_out_favicon.png" type="image/png">
    <script defer src="/res/js/php_out.js"></script>
</head>
<body>
    <?php

        ob_start
();
        
phpinfo();
        
$phpinfo ob_get_clean();

            
$phpinfo preg_replace('#<style.*?>.*?</style>#is'''$phpinfo);

            
$phpinfo preg_replace_callback(
            
'/<font style="color: (#?[A-Fa-f0-9]{6})">(.*?)<\/font>/',
            function (
$matches) {
                
$color ltrim($matches[1], '#');
                return 
'<span class="color-' $color '">' $matches[2] . '</span>';
            },
            
$phpinfo
        
);

        
$replacements = [
            
'/<td class="v">available, disabled <\/td>/' => '<td class="v"><span class="v available-text">available</span>, <span class="v disabled-text">disabled</span></td>',
            
'/<td class="v">available <\/td>/' => '<td class="v"><span class="v available-text">available</span></td>',
            
'/<td class="v">disabled <\/td>/' => '<td class="v"><span class="v disabled-text">disabled</span></td>',
            
'/<td class="v">active <\/td>/' => '<td class="v"><span class="v enabled-text">active</span></td>',
            
'/<td class="v">1<\/td>/' => '<td class="v"><span class="v enabled-text">1</span></td>',
            
'/<td class="v">enabled <\/td>/' => '<td class="v"><span class="v enabled-text">enabled</span></td>',
            
'/<td class="v">Enabled <\/td>/' => '<td class="v"><span class="v enabled-text">Enabled</span></td>',
            
'/<td class="v">On<\/td>/' => '<td class="v enabled-text">On</td>',
            
'/<td class="v">Off<\/td>/' => '<td class="v disabled-text">Off</td>',
            
'/<td class="v">0<\/td>/' => '<td class="v"><span class="v disabled-text">0</span></td>',
            
'/<td class="v">disabled <\/td>/' => '<td class="v"><span class="v disabled-text">disabled</span></td>',
            
'/<td class="v">Disabled <\/td>/' => '<td class="v"><span class="v disabled-text">Disabled</span></td>',
            
'/<td class="v">disabled \(install ext\/bz2\) <\/td>/' => '<td class="v"><span class="v disabled-text">disabled</span> (install ext/bz2)</td>',
            
'/<td class="v">no <\/td>/' => '<td class="v"><span class="v no-text">no</span></td>',
            
'/<td class="v">no-ctrl<\/td>/' => '<td class="v"><span class="v no-text">no-ctrl</span></td>',
            
'/<td class="v">nocache<\/td>/' => '<td class="v"><span class="v no-text">nocache</span></td>',
            
'/<td class="v">none<\/td>/' => '<td class="v"><span class="v no-text">none</span></td>',
            
'/<td class="v"><i>no value<\/i><\/td>/' => '<td class="v"><i class="no-text">no value</i></td>',
            
'/<tr class="h"><th>(.*?)<\/th><th>enabled<\/th><\/tr>/' => '<tr class="h"><th>$1</th><th class="enabled-text">enabled</th></tr>',
            
'/<td class="v">on<\/td>/' => '<td class="v enabled-text">on</td>',
            
'/<td class="v">off<\/td>/' => '<td class="v disabled-text">off</td>',
            
'/<tr class="h"><th>(.*?)<\/th><th>disabled<\/th><\/tr>/' => '<tr class="h"><th>$1</th><th class="disabled-text">disabled</th></tr>',
            
'/<td class="v">OK <\/td>/' => '<td class="v enabled-text">OK </td>',
            
'/<td class="v">no-cache<\/td>/' => '<td class="v"><span class="v no-text">no-cache</span></td>',
            
'/<td class="v">0 <\/td>/' => '<td class="v"><span class="v disabled-text">0 </span></td>',
            
'/<td class="v"><i>no value<\/i> <\/td>/' => '<td class="v"><i class="no-text">no value</i> </td>',
        ];

    
$phpinfo preg_replace(array_keys($replacements), array_values($replacements), $phpinfo);

    echo 
$phpinfo;
    
?>
</body>
</html>



Всем спасибо за внимание

Последний раз редактировалось Mancoffee, 21-02-2025 в 15:52.


Отправлено: 14:09, 21-02-2025 | #2