API yenye URL Zenye Kusomeka kwa Binadamu katika PHP

Hebu sasa tufanye anwani za API katika mfumo wa URL Zenye Kusomeka kwa Binadamu. Kwa mfano, tutapeana nambari ya kwanza na ya pili:

urlhttp://api.loc/1/100/

Ili kutekeleza URL zenye kusomeka kwa binadamu, kwanza tutatengeneza faili htaccess, ambayo tutaelekeza maombi yote kwenye index.php:

.htaccessRewriteRule .+ index.php

Katika faili index.php tutapata URI iliyoombwa:

api.loc/index.php<?php
  $uri = $_SERVER['REQUEST_URI'];
?>

Baada ya kupata URI, unaweza kufanya uchambuzi wa vigezo na kuonyesha nambari ya nasibu katika masafa uliyowekwa:

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

Tekeleza API kwa kufanya kazi na miaka, kulingana na tabia iliyoelezwa hapa chini.

Hukagua mwaka ikiwa ni mwaka wa leap:

urlhttp://api.loc/leap/2025/

Hurejesha tofauti kati ya miaka:

urlhttp://api.loc/diff/2025/2030/