Документация для разработчиков
Темная тема

IsHTTPS

bool
CMain::IsHTTPS()

Определяет является ли текущий протокол защищенным (HTTPS). Статический метод.

Параметры

Без параметров.


Пример использования

<?
global $APPLICATION;
// получим полный URI текущий страницы
$CURRENT_PAGE = (CMain::IsHTTPS()) ? "https://" : "http://";
$CURRENT_PAGE .= $_SERVER["HTTP_HOST"];
$CURRENT_PAGE .= $APPLICATION->GetCurUri();
// в переменной $CURRENT_PAGE значение будет например, 
// "http://www.mysite.ru/ru/index.php?id=23"
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
1
Даниил Макеев
Метод, мягко говоря, кривой и работает не всегда ожидаемо. Выражается в том, что часть редиректов на https-сайте начинает вести на http-версию.

Лечится принудительной установкой переменной "https_request" в .settings.
0
ИП Анатолий Ким
Если у вас конфигурация Nginx + Apache, то для исправления http ссылки на spread.php на https - можно последовать инструкциям из нижеследующей ссылки:

https://eurohoster.org/blog/administration/full/120

Если вкратце то в Nginx надо установить заголовок, а в Apache с помощью модуля setenvif установить статус HTTPS on.

proxy_set_header X-Forwarded-Proto $scheme;

LoadModule setenvif_module modules/mod_setenvif.so
<IfModule setenvif_module>
    SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх