35 if($this->enabled = (
bool)
$ilSetting->get(
'https'))
41 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");
58 return self::$instance =
new ilHTTPS();
70 $should_switch_to_http = (
71 !in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) &&
72 !in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
75 return $should_switch_to_http;
79 $should_switch_to_https = (
80 in_array(basename(
$_SERVER[
'SCRIPT_NAME']), $this->protected_scripts) ||
81 in_array(strtolower(
$_GET[
'cmdClass']), $this->protected_classes)
84 return $should_switch_to_https;
103 header(
"location: https://".
$_SERVER[
"SERVER_NAME"].
$_SERVER[
"REQUEST_URI"]);
108 header(
"location: http://".
$_SERVER[
"SERVER_NAME"].
$_SERVER[
"REQUEST_URI"]);
117 $this->protected_scripts[] =
'login.php';
118 $this->protected_scripts[] =
'index.php';
119 $this->protected_scripts[] =
'payment.php';
120 $this->protected_scripts[] =
'register.php';
122 $this->protected_scripts[] =
'webdav.php';
124 $this->protected_scripts[] =
'shib_login.php';
139 if ($this->automaticHTTPSDetectionEnabled)
141 $headerName =
"HTTP_".str_replace(
"-",
"_", strtoupper($this->headerName));
163 $this->protected_classes[] =
'ilstartupgui';
164 $this->protected_classes[] =
'ilaccountregistrationgui';
165 $this->protected_classes[] =
'ilpurchasebmfgui';
166 $this->protected_classes[] =
'ilpurchasepaypal';
167 $this->protected_classes[] =
'ilshopshoppingcartgui';
168 $this->protected_classes[] =
'ilpurchasebillgui';
169 $this->protected_classes[] =
'ilpersonalsettingsgui';
182 if(($sp = fsockopen(
$_SERVER[
"SERVER_NAME"],$port,$errno,$error)) ===
false)
199 if(($sp = fsockopen(
$_SERVER[
"SERVER_NAME"],$port,$errno,$error)) ===
false)
216 global
$ilLog,$ilClientIniFile;
218 $secure_disabled = $ilClientIniFile->readVariable(
'session',
'disable_secure_cookies');
219 if(!$secure_disabled and !$this->enabled and $this->
isDetected() and !session_id())
221 #$ilLog->write(__CLASS__.': Enabled secure cookies');
222 session_set_cookie_params(
223 IL_COOKIE_EXPIRE,
IL_COOKIE_PATH, IL_COOKIE_DOMAIN,
true, IL_COOKIE_HTTPONLY
_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()
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']