PHP Check if Request is HTTPS
Here we have a simple and effective PHP function that checks whether or not HTTPS (via SSL) is used for the current request.
function shapeSpace_check_https() {
if ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443) {
return true;
}
return false;
}
This function checks the value of the $_SERVER['HTTPS']
variable to see if it contains a non-empty value that is not equal to off
. If both of these conditions are true, OR if the $_SERVER['SERVER_PORT']
variable is set to 443
, the function evaluates to true. So we can use this function like so:
if (shapeSpace_check_https()) {
// do something if HTTPS/SSL enabled
} else {
// do something if HTTPS/SSL not enabled
}
This bit of logic basically checks the value of shapeSpace_check_https()
so that specific functionality may be applied in either case (i.e., HTTPS on or HTTPS off). Easy peasy!