色々調べても結局わかりませんでしたので
もしお分かりになる方がいらっしゃれば
教えて頂ければ幸いです。
socketを使用するAというプログラムを作ったのですが、
そのプログラムからBというプログラムを呼び出した時、
Aに取得されるREMOTE_ADDRは、私のREMOTE_ADDRになるのですが、
Bに取得されるREMOTE_ADDRは、サーバのREMOTE_ADDRになってしまいます。
Bに対しても私のREMOTE_ADDRを取得させたいのですが、
方法はありますでしょうか?
具体的なSOCKET使用機構は以下のようになっております。
use IO::Socket qw(:DEFAULT :crlf);
$/ = CRLF . CRLF;
my $data;
my ($host,$path) = $url =~m!^http://([^/]+)(/[^\#]*)!;
my $socket = IO::Socket::INET->new(PeerAddr => $host, PeerPort => 'http(80)', Proto => 'tcp');
select($socket); $|= 1; select (STDOUT);
print $socket "POST $path HTTP/1.0",CRLF,CRLF;
close($socket);
どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
AとBは別々のサーバー上にあるんですよね?
となると、Aを呼び出しているのは貴方なわけですから
AがあるサーバーではREMOTE_ADDRは貴方のREMOTE_ADDRになって当然です。
同じように、Bから見ればアクセスしてきてるのはAなわけですからAがあるサーバーのREMOTE_ADDRになって当然です。
もし、AとBが同一サーバー上にあったとしても、AがBにアクセス(サーバーが自分自身にアクセス)しているので同じことになります。
つまり、IP spoofingでもしない限りはムリということになると思います。
あぁ~なるほど!!
言われてみればそうですね。
実行しているのは私なのですから、Bに対しても
REMOTE_ADDRは私のものが渡されるものと思いこんで
いました。
ありがとう御座いました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ B550M Pro4マザーにM.2_SSD取付に関して 2 2023/04/15 02:07
- 英語 This paper focuses on the literature relevant to t 2 2022/12/02 09:41
- CPU・メモリ・マザーボード Socket AM4マザーに、レガシーなインタフェースが多数あるのはなぜ? 3 2023/02/17 10:47
- CPU・メモリ・マザーボード CPU クーラーにグリスを塗らなかったらどれぐらいまずいことになるのでしょうか AM4のsocket 3 2022/04/15 11:00
- Mac OS Macで Microsoft Remote Desktop を使うとキーボードの配列が変わってしまう 1 2022/08/08 17:27
- CPU・メモリ・マザーボード BIOSTAR B660GTAのストレージ(M2、SATA)について 1 2023/02/17 20:11
- CPU・メモリ・マザーボード DELL Vostro 3268に付けられるCPUを教えてください。以下にspecを載せてます。 4 2022/10/24 11:19
- その他(ソフトウェア) Unity Remoteを使う手順 1 2023/06/21 14:26
- Bluetooth・テザリング PRIME Z390-PでWIFI&Bluetooth 2 2022/04/01 19:25
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
webサーバでクライアントを特定...
-
クライアントのIPとマシン名を...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
よくある 『 第○(1・2・3・4・...
-
エクセルで相対パスの書き方を...
-
今週とは何曜日から何曜日まで...
-
第○曜日であるかを取得する関数
-
週2回のペースって だいたい何...
-
CGIの中で出力するテキスト内容...
-
Excel関数で当月の第一日曜日の...
-
都心環状線のルーレット族は何...
-
jcode.plが読み込めない
-
[Excel] ある日の曜日が当月の"...
-
Webで取得できる情報
-
CGIで出力するhtmlの<!DOCTYPE ...
-
useとrequireでエラー
-
TCPヘッダのチェックサム算出方法
-
指定文字以降を表示させない
-
Excelで第一〇曜日を求める方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
HttpClientを利用してのサービ...
-
グローバルIPアドレスの取得。
-
Perlでの$ENV{REMOTE_ADD}の信...
-
prologでの数式の簡単化
-
perlの環境変数 ENV{'REMOTE_A...
-
ホームページの更新日時の取得
-
プロキシ経由でNet::FTPを利用...
-
社外からのアクセスかどうか判...
-
Outlook Expressの受信トレイに...
-
socket使用時の環境変数(REMOT...
-
携帯端末向け サーバサイドCook...
-
IPとホスト名の変換について
-
プロキシサーバ経由を拒否したい
-
リファラーの取得方法
-
webサーバでクライアントを特定...
-
mod_rewriteの環境変数を埋め込...
-
LOGON_USER
-
URLConnection Timeoutエラー
-
ブラウザセッションを自動で切...
おすすめ情報