- Модуль: 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]);
}
}
}
}