| Current Path : /home/seto/tdsbs.com/ |
| Current File : /home/seto/tdsbs.com/country_flag.php |
<?php
ob_start();
include $_SERVER['DOCUMENT_ROOT'].'/api.php';
ob_end_clean();
$country_code = (!empty($z_country) && $z_country !== '-') ? strtolower($z_country) : '';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Country Flag</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #fff;
font-family: Arial, sans-serif;
}
.flag-wrap {
text-align: center;
}
.flag-wrap img {
width: 128px;
height: 96px;
object-fit: contain;
display: block;
margin: 0 auto;
}
.globe {
font-size: 96px;
line-height: 1;
}
.country-name {
margin-top: 14px;
font-size: 22px;
color: #333;
}
</style>
</head>
<body>
<div class="flag-wrap">
<?php if ($country_code): ?>
<img
src="https://flagicons.lipis.dev/flags/4x3/<?= htmlspecialchars($country_code) ?>.svg"
alt="<?= htmlspecialchars(strtoupper($country_code)) ?>"
>
<div class="country-name" id="country-name"></div>
<script>
(function () {
var code = "<?= strtoupper($country_code) ?>";
try {
var lang = navigator.language || 'en';
var name = new Intl.DisplayNames([lang], { type: 'region' }).of(code);
document.getElementById('country-name').textContent = name;
} catch (e) {
document.getElementById('country-name').textContent = code;
}
})();
</script>
<?php else: ?>
<div class="globe">🌍</div>
<div class="country-name" id="country-name"></div>
<script>
(function () {
try {
var lang = navigator.language || 'en';
document.getElementById('country-name').textContent =
new Intl.DisplayNames([lang], { type: 'region' }).of('001') || 'Unknown';
} catch (e) {
document.getElementById('country-name').textContent = 'Unknown';
}
})();
</script>
<?php endif; ?>
</div>
</body>
</html>