/
mr.fork
/
less4
Обзор
Документация
Войти
/
mr.fork
/
less4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
core/Request.php
58 строк
1 KB
mr.fork
upload files
18 фев 2026, 08:56
Верифицирован
18 фев 2026, 08:56
b9b29ec
Код
Авторство
О чём код?
<?php namespace PHPFramework; class Request { public string $uri; public function __construct($uri) { $this->uri = trim(urldecode($uri),"/"); } public function getMethod():string { return strtoupper($_SERVER['REQUEST_METHOD']); } public function isGet():bool { return $this->getMethod() == 'GET'; } public function isPost():bool { return $this->getMethod() == 'POST'; } public function isAjax():bool { return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'; } public function get($name, $default = null): ?string { return isset($_GET[$name]) ? $_GET[$name] : $default; } public function post($name, $default = null): ?string { return isset($_POST[$name]) ? $_POST[$name] : $default; } public function getPath() { return $this->removeQueryString(); } protected function removeQueryString() { if ($this->uri) { $params = explode("?", $this->uri); return trim($params[0], '/'); } return ""; } }