37        if ($this->enabled = (
bool) 
$ilSetting->get(
'https')) {
 
   42        if ($this->automaticHTTPSDetectionEnabled = (
bool) 
$ilIliasIniFile->readVariable(
'https', 
"auto_https_detect_enabled")) {
 
   43            $this->headerName = 
$ilIliasIniFile->readVariable(
'https', 
"auto_https_detect_header_name");
 
   44            $this->headerValue = 
$ilIliasIniFile->readVariable(
'https', 
"auto_https_detect_header_value");
 
   54        if (self::$instance) {
 
   57        return self::$instance = 
new ilHTTPS();
 
   66        switch ($to_protocol) {
 
   68                $should_switch_to_http = (
 
   69                    !in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) &&
 
   70                    !in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
 
   73                return $should_switch_to_http;
 
   77                $should_switch_to_https = (
 
   78                    in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) ||
 
   79                    in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
 
   82                return $should_switch_to_https;
 
   99                header(
"location: https://" . 
$_SERVER[
"SERVER_NAME"] . 
$_SERVER[
"REQUEST_URI"]);
 
  103                header(
"location: http://" . 
$_SERVER[
"SERVER_NAME"] . 
$_SERVER[
"REQUEST_URI"]);
 
  112        $this->protected_scripts[] = 
'login.php';
 
  113        $this->protected_scripts[] = 
'index.php';
 
  114        $this->protected_scripts[] = 
'register.php';
 
  115        $this->protected_scripts[] = 
'webdav.php';
 
  116        $this->protected_scripts[] = 
'shib_login.php';
 
  132        if ($this->automaticHTTPSDetectionEnabled) {
 
  133            $headerName = 
"HTTP_" . str_replace(
"-", 
"_", strtoupper($this->headerName));
 
  154        $this->protected_classes[] = 
'ilstartupgui';
 
  155        $this->protected_classes[] = 
'ilaccountregistrationgui';
 
  156        $this->protected_classes[] = 
'ilpersonalsettingsgui';
 
  169        if (($sp = fsockopen(
$_SERVER[
"SERVER_NAME"], $port, $errno, $error)) === 
false) {
 
  185        if (($sp = fsockopen(
$_SERVER[
"SERVER_NAME"], $port, $errno, $error)) === 
false) {
 
  201        global $ilClientIniFile;
 
  203        $secure_disabled = $ilClientIniFile->readVariable(
'session', 
'disable_secure_cookies');
 
  204        if (!$secure_disabled && !$this->enabled && $this->
isDetected() && !session_id()) {
 
  205            if (!defined(
'IL_COOKIE_SECURE')) {
 
  206                define(
'IL_COOKIE_SECURE', 
true);
 
  209            session_set_cookie_params([
 
  210                'lifetime' => IL_COOKIE_EXPIRE,
 
  212                'domain' => IL_COOKIE_DOMAIN,
 
  214                'httponly' => IL_COOKIE_HTTPONLY,
 
An exception for terminatinating execution or to throw for unit testing.
static _checkHTTPS()
static method to check if https connections are possible for this server @access public
checkPort()
check if current port usage is right: if https should be used than redirection is done,...
_checkHTTP()
static method to check if http connections are possible for this server
static getInstance()
Get https instance.
isDetected()
check if https is detected
enableSecureCookies()
enable secure cookies
shouldSwitchProtocol($to_protocol)
$automaticHTTPSDetectionEnabled
__construct()
@deprected use ilHTTPS::getInstance()