スクリプトで自分がどちらでリクエストされているのか(httpかhttpsか)を認識するのはどうしたらいいんでしょうか? セキュア用の環境変数「HTTPS」が用意されているという説明がCGIの書籍にはあったのですが、
①PHPにてそれ(環境変数「HTTPS」か、それに準ずるもの)を取得できるのでしょうか(当方のサーバはApache)。
私がとりあえず思いつくのは
$_SERVER[’SERVER_PORT’]が’80’か’443’のどちらかで振り分ける方法です。
②この方法で問題ないでしょうか。
③それとも他にありますか?
①、②、③、のいずれか一つだけでもいいので、皆さんのアドバイスお願いします。
あれれ、HTTPSを普通に使えたんですか!
試せばよかったんでしょうけど、書籍を探しても見つからなかったんで、きっとだめだろうと。。。と思ってたら、今googleで結構検索ひっかかりました。ありがとうございます。
http://www.hatena.ne.jp/1101709304#
人力検索はてな - PHPの同じファイルをhttpとhttps用ディレクトリに設置し、 スクリプトで自分がどちらでリクエストされているのか(httpかhttpsか)を認識するのはどうしたらいいんでしょう..
ポートだと変更する場合もあるかと思いますので、$_SERVER[’SSL_PROTOCOL’]の有無で判断するのはどうでしょうか?
その変数があればHTTPSでの接続、なければHTTPでの接続といった感じです。
> ポートだと変更する場合もあるかと思いますので
なるほど。
’SSL_PROTOCOL’これも試してみます。
皆さん、ありがとうございました。
なるほど、特に問題ないと考えていいんですね。
ありがとうございます。