今やっている仕事で、ライブハウスの会員登録システムというのがありまして、会員登録ページを含めた会員ページをセキュアにしなければならない。
で、HTTPでページにアクセスしてきても、それを判断して強制的にHTTPSにリダイレクトする、という機能をPHPで実装したのでメモっときます。
意外と簡単です。
$_SERVER['SERVER_PORT'] で使用されているポート番号を見て、HTTPなら80番なので、80だったらリダイレクト!
と、こういう理屈です。
ソースはこんな感じ。
if ($_SERVER['SERVER_PORT'] == 80) {
header(sprintf("Location : https://www.xxxxx.co.jp%s", $_SERVER['PHP_SELF']));
}
ちなみに、$_SERVER['HTTPS'] にはHTTPSでアクセスすると「on」という値が入るので、これで判断するのも可能のようです。











