• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/web/uri.php
  • Класс: BitrixMainWebUri
  • Вызов: Uri::__construct
public function __construct($url)
{
	if (str_starts_with($url, '/'))
	{
		//we don't support "current scheme" e.g. "//host/path"
		$url = '/' . ltrim($url, '/');
	}

	$parsedUrl = parse_url($url);

	if ($parsedUrl !== false)
	{
		$this->scheme = strtolower($parsedUrl['scheme'] ?? '');
		$this->host = strtolower($parsedUrl['host'] ?? '');
		$this->port = $parsedUrl['port'] ?? null;
		$this->user = $parsedUrl['user'] ?? '';
		$this->pass = $parsedUrl['pass'] ?? '';
		$this->path = $parsedUrl['path'] ?? '';
		$this->query = $parsedUrl['query'] ?? '';
		$this->fragment = $parsedUrl['fragment'] ?? '';
	}
}