• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/http.php
  • Класс: CHTTP
  • Вызов: CHTTP::ParseHeaders
public function ParseHeaders($strHeaders)
{
	$arHeaders = explode("n", $strHeaders);
	foreach ($arHeaders as $k => $header)
	{
		if ($k == 0)
		{
			if (preg_match(',HTTPS+ (d+),', $header, $arFind))
			{
				$this->status = intval($arFind[1]);
			}
		}
		elseif(strpos($header, ':') !== false)
		{
			$arHeader = explode(':', $header, 2);
			if ($arHeader[0] == 'Set-Cookie')
			{
				if (($pos = mb_strpos($arHeader[1], ';')) !== false && $pos > 0)
				{
					$cookie = trim(mb_substr($arHeader[1], 0, $pos));
				}
				else
				{
					$cookie = trim($arHeader[1]);
				}
				$arCookie = explode('=', $cookie, 2);
				$this->cookies[$arCookie[0]] = rawurldecode($arCookie[1]);
			}
			else
			{
				$this->headers[$arHeader[0]] = trim($arHeader[1]);
			}
		}
	}
}