. // og:title/og:description намеренно опускаем — скрейперы берут их из /<meta description>. $snippet = '<meta property="og:type" content="website"/>' . '<meta property="og:site_name" content="Теос: Продолжение истории"/>' . '<meta property="og:image" content="' . $ogImage . '"/>' . '<meta property="og:url" content="' . $ogUrl . '"/>'; // Каноническую ссылку добавляем централизованно — кроме страниц, которые задают её сами // (такие страницы выставляют $skipDefaultCanonical = true ДО подключения _head.php). if (empty($skipDefaultCanonical)) { $snippet .= '<link rel="canonical" href="' . $ogUrl . '"/>'; } // Устанавливаем язык по умолчанию $accept_lang = 'ru'; // Проверяем наличие заголовка HTTP_ACCEPT_LANGUAGE для предотвращения ошибок Warning if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { // Получаем предпочитаемую локаль из заголовка $browser_lang = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); // Получаем первичный язык (двухбуквенный код, например 'ru', 'en') из локали // Это безопаснее и эффективнее, чем использовать регулярные выражения $primary_lang = $browser_lang ? Locale::getPrimaryLanguage($browser_lang) : ''; // Используем выражение match (PHP 8.0+) для строгого и лаконичного сравнения $accept_lang = match (strtolower($primary_lang)) { 'ru', 'uk', 'ua' => 'ru', // Русский и украинский языки приводятся к русскому 'en', 'us' => 'en', // Английский язык default => 'en', // Язык по умолчанию для несовпадающих локалей }; } // Формируем безопасный абсолютный путь к файлу перевода с использованием __DIR__ // Это предотвращает проблемы с относительными путями и жестко закодированными путями (C:\inetpub...) $language_file = __DIR__ . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR . $accept_lang . '.php'; // Проверяем существование файла перед его подключением для избежания фатальных ошибок if (file_exists($language_file)) { // Подключаем файл локализации require_once($language_file); } else { // Безопасное логирование ошибки: не выводим системный путь пользователю // Рекомендуется использовать Monolog в полноценных проектах error_log("Security/Error: Language file missing for locale '{$accept_lang}'"); } <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8" /> <title>PvP-ранги | Теос: Продолжение истории Стр. 400 " />

PvP-ранги


Статистика за всё время

1-15 lvl
16-30 lvl
50-60 lvl
61-70 lvl
Все уровни

Имя Класс Уровень Фракция Гильдия Убийств Ранг
9975Сато
15
326
9976Назар
69
326
9977нехристь
67
326
9978Лантана
62
325
9979667
15
325
9980Энсли
56
325
9981Азель
60
325
9982-Ромеро-
15
325
9983Вече01
70
325
9984-Малорик-
30
324
9985Обливион
30
324
9986-_Судьба_-
69
...Династия...324
9987-Арс-лег-
64
324
99881ХР
70
324
9989-джи-
15
324
9990СЭККС.
70
Фаталити324
9991Тамада
69
324
9992Букля
58
323
9993Нейро-хирург
47
323
9994Старый_Пресс
63
323
9995Шамли
70
323
99961хВЕТ
70
323
9997--Хаус001--
61
НуБеРы323
9998Борщ.
70
Даркфорсес323
9999Шир
60
Ультрафиолет323
10000рррубик
56
323
 
 398  399  400  401  402  
 

Убийства во всех зонах

Убийства 61-70 уровней

Локации Великая пустыня, Футбольное поле и Пещера водяного дракона (50-60 уровни)

Локация Кантабилиан (20-30 уровни)

Локация Проэлиум (1-15 уровни)