3

Oracle ApEx 内からローカル IP アドレス (ipconfig コマンド情報にリストされている Windows ボックス) を取得する手段が必要です。

これは可能ですか?私は両方を試しowa_util.get_cgi_env('REMOTE_ADDR')ましたsys_context( 'userenv', 'ip_address' )

Oracle ApEx 内でローカル PC の IP アドレスを取得できないようです。

何か案は?

4

2 に答える 2

3

Oracle クライアントの IP アドレスを取得するには、提案したものを使用する必要があります::

select sys_context('userenv','ip_address') 
  from dual;

Oracle Serverの IP アドレスを取得するには、次を使用できます。

select utl_inaddr.get_host_address(sys_context('userenv','server_host')) 
  from dual;

UPDATE(コメントから):アプリケーションサーバーのIP、クライアント、サーバーを探している場合。右?これはオラクルでは取得できません。これは、オラクルに Web サーバーの IP を尋ねるようなものです。Oracle Appex は 100% PLSQL であるため、この情報を取得することはできません。

于 2010-02-08T00:33:52.207 に答える
0

PC が ipconfig を使用して通知する内容は、ローカル ネットワークの IP アドレスである可能性があることに注意してください。私の自宅の PC には、ローカル ルーターによってアドレスが 192.168.0.10 として割り当てられています。これは、世界中のネットワーク上の他の 1 万台の PC と同じです。

そうは言っても、これまたはこれが助けになるかどうかを確認してください。

于 2010-02-08T04:10:15.033 に答える