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

2021-02-02PHP,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にリダイレクトするサンプルです。
主に.htaccessでリダイレクトできない環境時などに利用します。

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

2021-02-02PHP,PHP 判別・検索

Posted by Yousuke.U