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

2020-01-05PHP, PHP 判別

PHPでアクセスのあるページがhttpsかどうか調べるには$_SERVER['HTTPS’]を利用します。
$_SERVER['HTTPS’]はそのページがhttpsであった場合「on」、それ以外では空の値を返します。

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

判定処理にempty()を利用する場合。

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

こちらはhttpsじゃなかった場合にhttpsにリダイレクトするサンプルです。

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

2020-01-05PHP, PHP 判別

Posted by Yousuke.U