PHPの同じファイルをhttpとhttps用ディレクトリに設置し、

スクリプトで自分がどちらでリクエストされているのか(httpかhttpsか)を認識するのはどうしたらいいんでしょうか? セキュア用の環境変数「HTTPS」が用意されているという説明がCGIの書籍にはあったのですが、
①PHPにてそれ(環境変数「HTTPS」か、それに準ずるもの)を取得できるのでしょうか(当方のサーバはApache)。
私がとりあえず思いつくのは
$_SERVER[’SERVER_PORT’]が’80’か’443’のどちらかで振り分ける方法です。
②この方法で問題ないでしょうか。
③それとも他にありますか?
①、②、③、のいずれか一つだけでもいいので、皆さんのアドバイスお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:ke_ishi No.1

回答回数269ベストアンサー獲得回数0

ポイント50pt

URLはダミーです

私自身が作るときはSERVER_PORTで割り振ってます。問題も無いと考えていますよ。

id:kyoko55

なるほど、特に問題ないと考えていいんですね。

ありがとうございます。

2004/11/30 10:22:38
id:m1038 No.2

回答回数27ベストアンサー獲得回数1

ポイント50pt

$_SERVER[’HTTPS’] がonかoffで振り分けれます。

id:kyoko55

あれれ、HTTPSを普通に使えたんですか!

試せばよかったんでしょうけど、書籍を探しても見つからなかったんで、きっとだめだろうと。。。と思ってたら、今googleで結構検索ひっかかりました。ありがとうございます。

2004/11/30 10:30:10
id:karla No.3

回答回数130ベストアンサー獲得回数4

ポイント50pt

http://www.hatena.ne.jp/1101709304#

人力検索はてな - PHPの同じファイルをhttpとhttps用ディレクトリに設置し、 スクリプトで自分がどちらでリクエストされているのか(httpかhttpsか)を認識するのはどうしたらいいんでしょう..

ポートだと変更する場合もあるかと思いますので、$_SERVER[’SSL_PROTOCOL’]の有無で判断するのはどうでしょうか?

その変数があればHTTPSでの接続、なければHTTPでの接続といった感じです。

id:kyoko55

> ポートだと変更する場合もあるかと思いますので

なるほど。

’SSL_PROTOCOL’これも試してみます。

皆さん、ありがとうございました。

2004/11/30 10:34:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません