
色々調べても結局わかりませんでしたので
もしお分かりになる方がいらっしゃれば
教えて頂ければ幸いです。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wallpaper Engineでおすすめの...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
perlで2次元配列をサブルーチ...
-
Strawberry Perl for Windows ...
-
ターミナルで特定の文字と文字...
-
INDIRECT 横に再度抽出したい
-
Perl 数値にスラッシュを入れる...
-
Perlの全角スペース 文字化け?
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
webサーバでクライアントを特定...
-
perlの環境変数 ENV{'REMOTE_A...
-
HttpClientを利用してのサービ...
-
URLConnection Timeoutエラー
-
携帯端末向け サーバサイドCook...
-
mod_rewriteの環境変数を埋め込...
-
社外からのアクセスかどうか判...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
エクセルで相対パスの書き方を...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
VBA。複数のChangeイベントをま...
-
[Excel] ある日の曜日が当月の"...
-
よくある 『 第○(1・2・3・4・...
-
DBを10件毎に表示ページング...
-
アンケートなどの1日1回の投...
-
ユーザー定義の(aaa)
-
jcode.plが読み込めない
おすすめ情報