(PHP 8 >= 8.5.0)
Uri\Rfc3986\Uri::parse — Разбирает URI
$uri, ?Uri\Rfc3986\Uri $baseUrl = null): ?staticМетод разбирает URI.
uribaseUrlbaseUrl,
интерпретируется как базовый адрес, а строка uri разбирается как остальная часть URI,
только если в параметр uri передали строку с относительным URL-адресом.
Метод проигнорирует аргумент baseUrl,
если в этот параметр передали null или в параметр uri передали не относительный URL-адрес.
Метод возвращает объект Uri\Rfc3986\Uri, если выполнился успешно, или null, если возникла ошибка.
Пример #1 Пример разбора URI методом Uri\Rfc3986\Uri::parse()
<?php
$uri = \Uri\Rfc3986\Uri::parse("https://example.com");
if ($uri !== null) {
echo "Допустимый URI: " . $uri->toString();
} else {
echo "Недопустимый URI";
}Результат выполнения приведённого примера:
Допустимый URI: https://example.com