|
Вы здесь ради этого Скрытый текст |
---|
Имею сайт на отдельном сервере с машиной битрикса(версию не знаю), дебажу $_SERVER, и d7 методы скрипта из под агента получаю такое:Код |
---|
<?
// -------------------------------------------------- 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); |
Код |
---|
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',
)
|
|
Кстати на других проектах которые на хостинге timeweb все работает. Причины неизвестны, возможно что то не настроили, или админ что то сделал... Печально однако, но константа SITE_SERVER_NAME - работает. Кому пригодиться - всем спасибо, до свидание.
|