Описание функции is_ssl()
Функция is_ssl() проверяет, используется ли защищенный протокол HTTPS для текущего запроса. Она может быть полезна для условного отображения контента или выполнения действий, когда сайт работает по HTTPS. Функция учитывает как стандартные настройки сервера, так и настройки прокси-серверов, что делает ее надежной для определения защищенной среды.
Функция возвращает true, если используется HTTPS, и false в противном случае.
Возвращаемое значение
Тип: bool
Описание: Возвращает true или false в зависимости от протокола текущего запроса
Возможные значения:
• true — если используется HTTPS
• false — если используется HTTP или функция не может определить протокол
Примеры использования
Простой пример проверки протокола текущего запроса
if (is_ssl()) {
echo 'Соединение безопасное (HTTPS)';
} else {
echo 'Соединение не безопасное (HTTP)';
}
Выводится сообщение в зависимости от протокола
Выбор URL в зависимости от используемого протокола
$url = is_ssl() ? 'https://example.com' : 'http://example.com';
echo $url;
URL будет корректным в зависимости от текущего протокола
Безопасность
Валидация входных данных: Функция не принимает параметры и не требует валидации
Санитизация: Нет входных параметров для очистки
Рекомендации: Используйте is_ssl() для защиты данных при передаче через формы на сайте
— Связанные функции
Проверяет, находится ли текущий запрос в административной панели
Проверяет, является ли текущая страница главной
— Примечания
– Ограничения
Не учитывает случаи, когда запрос идет через прокси, не поддерживающее HTTPS
– Частые проблемы
- Возвращает false, если сервер неправильно настроен для работы с HTTPS
- Некорректная работа при использовании некоторых прокси-серверов