Серверный URL
Medusa\Http\Server предоставляет доступ к частям URL текущего запроса: схеме, хосту, порту, пути, query
строке и полной ссылке.
Инициализация класса
Во время HTTP-запроса объект Server уже доступен в глобальной переменной $SERVER.
/** @var Medusa\Http\Server $SERVER */
global $SERVER;
Получение схемы URL
Запрос:
GET / HTTP/1.1
Host: localhost:8001
Код/Результат:
$scheme = $SERVER->getScheme();
echo $scheme;
http
Получение хоста
Запрос:
GET / HTTP/1.1
Host: localhost:8001
Код/Результат:
$host = $SERVER->getHost();
echo $host;
localhost
Получение порта
Запрос:
GET / HTTP/1.1
Host: localhost:8001
Код/Результат:
$port = $SERVER->getPort();
echo $port;
8001
Получение пути
Запрос:
GET /greeting HTTP/1.1
Host: localhost:8001
Код/Результат:
$path = $SERVER->getPath();
echo $path;
/greeting
Получение query string
Запрос:
GET /?limit=1&offset=0 HTTP/1.1
Host: localhost:8001
Код/Результат:
$query = $SERVER->getQuery();
echo $query;
limit=1&offset=0
Получение полной ссылки
Запрос:
GET /greeting/?limit=1&offset=0 HTTP/1.1
Host: localhost:8001
Код/Результат:
$url = $SERVER->getURL();
echo $url;
http://localhost:8001/greeting/?limit=1&offset=0