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

Серверный URL

App\Http\Server предоставляет доступ к частям URL текущего запроса: схеме, хосту, порту, пути, query string и полной ссылке.

Инициализация класса

Создайте объект Server, после чего можно получать данные текущего запроса через методы класса.

use App\Http\Server;

$server = new 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