PHP-де ЧПУ бар API
Енді ЧПУ түріндегі API мекенжайларын жасайық. Мысалы, бірінші және екінші санды жіберейік:
http://api.loc/1/100/
ЧПУ-ды жүзеге асыру үшін алдымен
htaccess файлын жасайық,
онда барлық сұрауларды
index.php-ге жібереміз:
RewriteRule .+ index.php
index.php файлында
сұралған URI-ды аламыз:
<?php
$uri = $_SERVER['REQUEST_URI'];
?>
URI-ды алғаннан кейін параметрлерді талдап, берілген ауқымда кездейсоқ санды көрсете аламыз:
<?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';
}
?>
Төменде сипатталған мінездемеге сәйкес, жылдармен жұмыс істеу үшін API жүзеге асырыңыз.
Жылдың кібісе жыл екенін тексеру:
http://api.loc/leap/2025/
Жылдар арасындағы айырмашылықты қайтару:
http://api.loc/diff/2025/2030/