人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kyoko55
●カテゴリ:コンピュータ
✍キーワード:Apache CGI HTTP HTTPS PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ke_ishi
●50ポイント

http://google.com/

Google

URLはダミーです

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

◎質問者からの返答

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

ありがとうございます。


2 ● m1038
●50ポイント

http://oku.edu.mie-u.ac.jp/~okumura/php/env.php

サーバ変数

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

◎質問者からの返答

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

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


3 ● karla
●50ポイント

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

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

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

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

◎質問者からの返答

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

なるほど。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ