• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/http.php
  • Класс: CHTTP
  • Вызов: CHTTP::ParseURL
static function ParseURL($url)
{
	$arUrl = parse_url($url);

	$arUrl['proto'] = '';
	if (array_key_exists('scheme', $arUrl))
	{
		$arUrl['scheme'] = mb_strtolower($arUrl['scheme']);
	}
	else
	{
		$arUrl['scheme'] = 'http';
	}

	if (!array_key_exists('port', $arUrl))
	{
		if ($arUrl['scheme'] == 'https')
		{
			$arUrl['port'] = 443;
		}
		else
		{
			$arUrl['port'] = 80;
		}
	}

	if ($arUrl['scheme'] == 'https')
	{
		$arUrl['proto'] = 'ssl://';
	}

	$arUrl['path_query'] = array_key_exists('path', $arUrl) ? $arUrl['path'] : '/';
	if (array_key_exists('query', $arUrl) && $arUrl['query'] <> '')
	{
		$arUrl['path_query'] .= '?' . $arUrl['query'];
	}

	return $arUrl;
}