API s ČPU v PHP
Poďme teraz vytvoriť API adresy v podobe ČPU. Napríklad, budeme prenášať prvé a druhé číslo:
urlhttp://api.loc/1/100/
Pre realizáciu ČPU najprv vytvoríme súbor
htaccess,
v ktorom všetky požiadavky pošleme
na index.php:
.htaccessRewriteRule .+ index.php
V súbore index.php budeme získavať
požadovaný URI:
api.loc/index.php<?php
$uri = $_SERVER['REQUEST_URI'];
?>
Po získaní URI je možné vykonať analýzu parametrov a zobraziť náhodné číslo v zadanom rozsahu:
api.loc/index.php<?php
preg_match('#^/([0-9]+)/([0-9]+)/?$#', $uri, $match);
if (isset($match[1]) and isset($match[2])) {
echo mt_rand($match[1], $match[2]);
} else {
echo 'error';
}
?>
Задание 1
Realizujte API pre prácu s rokmi, v súlade s popísaným správaním nižšie.
Kontroluje, či je rok priestupný:
urlhttp://api.loc/leap/2025/
Vráti rozdiel medzi rokmi:
urlhttp://api.loc/diff/2025/2030/