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