$_SERVER['HTTPS']
に関して.
ということなので…
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
/* HTTPS */
} else {
/* HTTP */
}
普通はこう書きますが
こんなフィルタがあるので以下のようにも書けます
if (filter_input(INPUT_SERVER, 'HTTPS', FILTER_VALIDATE_BOOLEAN)) {
/* HTTPS */
} else {
/* HTTP */
}
微妙に長くなった気がするけどこっちのほうが分かりやすい(気がしなくもない)