К содержанию
Medusa
Документация

Серверный 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