QA@IT
«回答へ戻る

回答を投稿

流派?!ですか。

プロキシサーバがクライアントIPを伝達するために使用するヘッダの名前は標準化されていないため、どんな名前のヘッダを使用するかはプロキシサーバ開発者の自由意思に委ねられています。

レンタルサーバーでデバッグできないので、全部書き出してみます。

自分の利用しているレンタルサーバで「のみ」「今現在」動けばいいのであれば、レンタルサーバの稼働している環境で使用されているヘッダからだけ値を読み取ればいい話ですが、今後

  • 他のレンタルサーバに乗り換える
  • レンタルサーバの事業者がプロキシサーバを他の機種に変更する

などの事態も考えられます。

アプリケーションが様々な環境でも動作することを願うなら、「世間一般で使用されているいくつかのヘッダのどれかに有効な値が設定されていたらそこから値を取得する」という戦略でコードを書くべきだと思います。

>流派?!ですか。

プロキシサーバがクライアントIPを伝達するために使用するヘッダの名前は標準化されていないため、どんな名前のヘッダを使用するかはプロキシサーバ開発者の自由意思に委ねられています。

>レンタルサーバーでデバッグできないので、全部書き出してみます。

自分の利用しているレンタルサーバで「のみ」「今現在」動けばいいのであれば、レンタルサーバの稼働している環境で使用されているヘッダからだけ値を読み取ればいい話ですが、今後

* 他のレンタルサーバに乗り換える
* レンタルサーバの事業者がプロキシサーバを他の機種に変更する

などの事態も考えられます。

アプリケーションが様々な環境でも動作することを願うなら、「世間一般で使用されているいくつかのヘッダのどれかに有効な値が設定されていたらそこから値を取得する」という戦略でコードを書くべきだと思います。