リモートIPアドレス

自分のWebサイトにアクセスしているマシンのリモートIPを取得したい。 私はInterchange Server ICを使用しています。 HTMLに埋め込まれたIC Perlコード

perlで私はこの解決策を見つけることができた:

use CGI; <!-- load the cgi module-->
print "Content-type: text/plain; charset=iso-8859-1\n\n";
my $q = new CGI; <!--create a CGI object-->
print $q->remote_host(); <!-- print the user ip address-->

use $ENV{REMOTE_HOST} 
use $ENV{REMOTE_ADDR}

ICの構文は異なっており、新しいものです。 Plsヘルプ。

ありがとう レイチェル

2
my $ ip = $ ENV {REMOTE_ADDR}; の何が問題なのですか?
追加された 著者 w.k,
多分あなたはIC IRCのチャンネル、緊急の必要性のための最も迅速な方法で尋ねる必要があります
追加された 著者 w.k,
あなたが話すこのICは何ですか? (リンクしてください)苦労してgoogleを使用してそれを考えている。関連性:それがCGIでない場合、それ自体とperlプロセスとの間の通信に使用するプロトコルまたはAPIは何ですか?
追加された 著者 ikegami,
追加された 著者 rachel,
私はこのICについて話しています。 icdevgroup.org/i/dev
追加された 著者 rachel,
reply.plsのおかげで@ ikegamiはIPを取得する方法を教えてください
追加された 著者 rachel,
stackoverflow.com/questions/8558973/… これがこのIP質問に役立つのであれば、これはme.plz ckhによって尋ねられた別のクエリです
追加された 著者 rachel,
私の$ ip = $ ENV {REMOTE_ADDR};それは価値がないものとして印刷される
追加された 著者 rachel,
この$ ENV {REMOTE_ADDR}を印刷する方法。私のHTMLページの価値
追加された 著者 rachel,
@ wk.thanksが、ページにIPを表示していない
追加された 著者 rachel,
ありがとう@あなたはIC IRCチャンネルのリンクを貼り付けることができます
追加された 著者 rachel,

1 答え

ファイルはCGIモジュールを使用し、CGIの remote_addr 関数を使用してリモートアドレスを取得するので、その情報が利用可能であると推測します。

リモートアドレスの逆DNS参照を行うにはコストがかかる可能性があるため、Webサーバーはデフォルトでは必ずしもこれを行うわけではありません。 remote_host はこれらのシステムでは何も返しません。

0
追加された