アクセスのあるページがhttpsかどうか調べる

2019年1月8日取得

$_SERVER[‘HTTPS’]を利用します
$_SERVER[‘HTTPS’]はそのページがhttpsであった場合「on」、それ以外では空の値を返します

if($_SERVER['HTTPS'] !== 'on'){
//httpの場合の処理
}else{
//httpsの場合の処理
}

empty()で判定してもOK

if(empty($_SERVER['HTTPS'])){
//httpの場合の処理
}else{
//httpsの場合の処理
}

httpsじゃなかった場合にhttpsにリダイレクトするサンプル

if(empty($_SERVER['HTTPS'])){
header("Location: https://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}");
}

取得

Posted by Yousuke.U