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

2019-04-11PHP取得

$_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']}");
}

2019-04-11PHP取得

Posted by Yousuke.U