Вы здесь ради этого
Кстати на других проектах которые на хостинге timeweb все работает. Причины неизвестны, возможно что то не настроили, или админ что то сделал... Печально однако, но константа SITE_SERVER_NAME - работает.
Кому пригодиться - всем спасибо, до свидание.
Скрытый текст |
---|
Имею сайт на отдельном сервере с машиной битрикса(версию не знаю), дебажу $_SERVER, и d7 методы скрипта из под агента получаю такое:[CODE]<? // -------------------------------------------------- iLab powered use Bitrix\Main\Context; global $APPLICATION; $context = Context::getCurrent(); $request = $context->getRequest(); $server = $context->getServer(); $serverName = $server->getServerName() ?? SITE_SERVER_NAME; $serverHttps = $request->isHttps() ?? $APPLICATION::IsHTTPS(); $protocol = ($serverHttps ? 'https' : 'http') . '://'; $siteAddress = $protocol . $serverName; $debugArray = [ 'SERVER' => $_SERVER, 'getDocumentRoot' => $server->getDocumentRoot(), 'getPersonalRoot' => $server->getPersonalRoot(), 'getHttpHost' => $server->getHttpHost(), 'getServerAddr' => $server->getServerAddr(), 'getServerPort' => $server->getServerPort(), 'getRequestUri' => $server->getRequestUri(), 'getRequestMethod' => $server->getRequestMethod(), 'getPhpSelf' => $server->getPhpSelf(), 'getScriptName' => $server->getScriptName(), 'get' => $server->get('HTTP_ACCEPT'), 'getServerName' => $server->getServerName(), 'SITE_SERVER_NAME' => SITE_SERVER_NAME, 'isHttps' => $request->isHttps(), 'IsHTTPS' => $APPLICATION::IsHTTPS(), 'serverName' => $serverName, 'serverHttps' => $serverHttps, 'protocol' => $protocol, 'siteAddress' => $siteAddress ]; $debugFilePut = var_export($debugArray, true)."\n\n"; file_put_contents('/home/bitrix/www'.'/debug.txt', $debugFilePut); [/CODE][CODE]array ( 'SERVER' => array ( 'XDG_SESSION_ID' => '237179', 'MAILTO' => 'root', 'SHELL' => '/bin/bash', 'USER' => 'bitrix', 'PATH' => '/sbin:/bin:/usr/sbin:/usr/bin', 'PWD' => '/home/bitrix', 'LANG' => 'en_GB.UTF-8', 'SHLVL' => '1', 'HOME' => '/home/bitrix', 'LOGNAME' => 'bitrix', 'XDG_RUNTIME_DIR' => '/run/user/600', '_' => '/usr/bin/php', 'PHP_SELF' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'SCRIPT_NAME' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'SCRIPT_FILENAME' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'PATH_TRANSLATED' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'DOCUMENT_ROOT' => '/home/bitrix/www', 'REQUEST_TIME_FLOAT' => 1679741761.210001, 'REQUEST_TIME' => 1679741761, 'argv' => array ( 0 => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', ), 'argc' => 1, ), 'getDocumentRoot' => '/home/bitrix/www', 'getPersonalRoot' => '/bitrix', 'getHttpHost' => NULL, 'getServerAddr' => NULL, 'getServerPort' => NULL, 'getRequestUri' => NULL, 'getRequestMethod' => NULL, 'getPhpSelf' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'getScriptName' => '/home/bitrix/www/bitrix/modules/main/tools/cron_events.php', 'get' => NULL, 'getServerName' => NULL, 'SITE_SERVER_NAME' => 'SITENAME.kz', 'isHttps' => true, 'IsHTTPS' => true, 'serverName' => 'SITENAME.kz', 'serverHttps' => true, 'protocol' => 'https://', 'siteAddress' => 'https://SITENAME.kz', ) [/CODE] |
Кстати на других проектах которые на хостинге timeweb все работает. Причины неизвестны, возможно что то не настроили, или админ что то сделал... Печально однако, но константа SITE_SERVER_NAME - работает.
Кому пригодиться - всем спасибо, до свидание.