uawdijnntqw1x1x1
IP : 3.135.190.154
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
public_html
/
..
/
.trash
/
catalog.1
/
..
/
.
/
system.1
/
library
/
response.php
/
/
<?php /** * @package OpenCart * @author Daniel Kerr * @copyright Copyright (c) 2005 - 2017, OpenCart, Ltd. (https://www.opencart.com/) * @license https://opensource.org/licenses/GPL-3.0 * @link https://www.opencart.com */ /** * Response class * * Stores the response so the correct headers can go out before the response output is shown. * */ namespace Opencart\System\Library; class Response { private array $headers = []; private int $level = 0; private string $output = ''; /** * Constructor * * @param string $header * */ public function addHeader(string $header): void { $this->headers[] = $header; } /** * Redirect * * @param string $url * @param int $status * */ public function redirect(string $url, int $status = 302): void { header('Location: ' . str_replace(['&', "\n", "\r"], ['&', '', ''], $url), true, $status); exit(); } /** * Set Compression * * @param int $level */ public function setCompression(int $level): void { $this->level = $level; } /** * Set Output * * @param string $output */ public function setOutput(string $output): void { $this->output = $output; } /** * Get Output * * @return array */ public function getOutput(): string { return $this->output; } /** * Compress * * @param string $data * @param int $level * * @return string */ private function compress(string $data, int $level = 0): string { if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) { $encoding = 'gzip'; } if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) { $encoding = 'x-gzip'; } if (!isset($encoding) || ($level < -1 || $level > 9)) { return $data; } if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) { return $data; } if (headers_sent()) { return $data; } if (connection_status()) { return $data; } $this->addHeader('Content-Encoding: ' . $encoding); return gzencode($data, $level); } /** * Output * * Displays the set HTML output */ public function output(): void { if ($this->output) { $output = $this->level ? $this->compress($this->output, $this->level) : $this->output; if (!headers_sent()) { foreach ($this->headers as $header) { header($header, true); } } echo $output; } } }
/home/sudancam/public_html/../.trash/catalog.1/.././system.1/library/response.php