function getCNBRates() { $url = 'https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/denni_kurz.txt'; $context = stream_context_create(['http' => ['timeout' => 5, 'header' => 'User-Agent: Mozilla/5.0']]); $data = @file_get_contents($url, false, $context); if (!$data) { return [ 'EUR' => ['country'=>'EMU','currency'=>'euro','amount'=>1,'code'=>'EUR','rate'=>'25.12'], 'USD' => ['country'=>'USA','currency'=>'dolar','amount'=>1,'code'=>'USD','rate'=>'22.45'], 'GBP' => ['country'=>'Velká Británie','currency'=>'libra','amount'=>1,'code'=>'GBP','rate'=>'28.98'], 'CHF' => ['country'=>'Švýcarsko','currency'=>'frank','amount'=>1,'code'=>'CHF','rate'=>'27.45'], 'PLN' => ['country'=>'Polsko','currency'=>'zlotý','amount'=>1,'code'=>'PLN','rate'=>'5.98'], 'HUF' => ['country'=>'Maďarsko','currency'=>'forint','amount'=>100,'code'=>'HUF','rate'=>'6.01'], 'NOK' => ['country'=>'Norsko','currency'=>'koruna','amount'=>1,'code'=>'NOK','rate'=>'2.18'], 'SEK' => ['country'=>'Švédsko','currency'=>'koruna','amount'=>1,'code'=>'SEK','rate'=>'2.16'], 'DKK' => ['country'=>'Dánsko','currency'=>'koruna','amount'=>1,'code'=>'DKK','rate'=>'3.37'], 'JPY' => ['country'=>'Japonsko','currency'=>'jen','amount'=>100,'code'=>'JPY','rate'=>'15.23'], 'CAD' => ['country'=>'Kanada','currency'=>'dolar','amount'=>1,'code'=>'CAD','rate'=>'16.34'], 'AUD' => ['country'=>'Austrálie','currency'=>'dolar','amount'=>1,'code'=>'AUD','rate'=>'14.56'], ]; } $rates = []; $lines = explode("\n", trim($data)); array_shift($lines); array_shift($lines); foreach ($lines as $line) { $line = trim($line); if (empty($line)) continue; $parts = explode('|', $line); if (count($parts) >= 5) { $code = trim($parts[3]); $rates[$code] = [ 'country' => trim($parts[0]), 'currency' => trim($parts[1]), 'amount' => (int)trim($parts[2]), 'code' => $code, 'rate' => str_replace(',', '.', trim($parts[4])) ]; } } return $rates; } function getCNBDate() { $url = 'https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/denni_kurz.txt'; $context = stream_context_create(['http' => ['timeout' => 5, 'header' => 'User-Agent: Mozilla/5.0']]); $data = @file_get_contents($url, false, $context); if (!$data) return date('d.m.Y'); $firstLine = trim(strtok($data, "\n")); return substr($firstLine, 0, 10); } $rates = getCNBRates(); $cnbDate = getCNBDate(); $mainCodes = ['EUR','USD','GBP','CHF','PLN','HUF','NOK','SEK']; $flags = [ 'EUR'=>'🇪🇺','USD'=>'🇺🇸','GBP'=>'🇬🇧','CHF'=>'🇨🇭','PLN'=>'🇵🇱', 'HUF'=>'🇭🇺','NOK'=>'🇳🇴','SEK'=>'🇸🇪','DKK'=>'🇩🇰','JPY'=>'🇯🇵', 'CAD'=>'🇨🇦','AUD'=>'🇦🇺','NZD'=>'🇳🇿','CNY'=>'🇨🇳','RUB'=>'🇷🇺', 'TRY'=>'🇹🇷','ZAR'=>'🇿🇦','MXN'=>'🇲🇽','BRL'=>'🇧🇷','SGD'=>'🇸🇬', 'HKD'=>'🇭🇰','KRW'=>'🇰🇷','INR'=>'🇮🇳','IDR'=>'🇮🇩','THB'=>'🇹🇭', 'ISK'=>'🇮🇸','HRK'=>'🇭🇷','RON'=>'🇷🇴','BGN'=>'🇧🇬', ]; ?>
Aktuální devizové kurzy vyhlášené ČNB k
| Vlajka | Země | Měna | Kód | Množství | Kurz (Kč) |
|---|
| Vlajka | Země | Měna | Kód | Množství | Kurz (Kč) |
|---|