Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/lib/web/http/ |
Upload File : |
<?php /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright 2001-2024 Bitrix */ namespace Bitrix\Main\Web\Http; use Bitrix\Main\Web\HttpHeaders; class ResponseBuilder implements ResponseBuilderInterface { /** * @inheritdoc */ public function createFromString(string $response): Response { $headers = HttpHeaders::createFromString($response); $body = $this->createBody(); if (strtolower($headers->get('Transfer-Encoding') ?? '') == 'chunked') { $body = new DechunkStream($body); } if (strtolower($headers->get('Content-Encoding') ?? '') == 'gzip') { $body = new InflateStream($body); } return new Response($headers->getStatus(), $headers->getHeaders(), $body, $headers->getVersion(), $headers->getReasonPhrase()); } protected function createBody(): Stream { return new Stream('php://temp', 'r+'); } }