• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:socket使用時の環境変数(REMOTE_ADDR)について)

socket使用時の環境変数(REMOTE_ADDR)について

このQ&Aのポイント
  • socket使用時の環境変数(REMOTE_ADDR)について調査しましたが、正確な情報が得られませんでした。
  • AプログラムからBプログラムを呼び出した際に、AとBで取得されるREMOTE_ADDRが異なることがわかりました。
  • 対象のBプログラムでもAのREMOTE_ADDRを取得する方法については見つかりませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

AとBは別々のサーバー上にあるんですよね? となると、Aを呼び出しているのは貴方なわけですから AがあるサーバーではREMOTE_ADDRは貴方のREMOTE_ADDRになって当然です。 同じように、Bから見ればアクセスしてきてるのはAなわけですからAがあるサーバーのREMOTE_ADDRになって当然です。 もし、AとBが同一サーバー上にあったとしても、AがBにアクセス(サーバーが自分自身にアクセス)しているので同じことになります。 つまり、IP spoofingでもしない限りはムリということになると思います。

ubsk
質問者

お礼

あぁ~なるほど!! 言われてみればそうですね。 実行しているのは私なのですから、Bに対しても REMOTE_ADDRは私のものが渡されるものと思いこんで いました。 ありがとう御座いました!

関連するQ&A

専門家に質問してみよう