获取当前登录用户的IP地址代码

 1 *&---------------------------------------------------------------------*
 2 *& Report  YDEMO_RICK
 3 *&
 4 *&---------------------------------------------------------------------*
 5 *&
 6 *&
 7 *&---------------------------------------------------------------------*
 8 REPORT  ydemo_rick.
 9
10 DATA hostadr LIKE uinfo-hostadr.
11 DATA hostaddr(8).
12 DATA term LIKE uinfo-term.
13 DATA xhcount TYPE i.
14 DATA: iptxt(15),itimes TYPE i,itimes1 TYPE i,hx(2).
15 DATA: result TYPE i,resulttxt(3).
16
17 CALL FUNCTION ‘TH_USER_INFO‘
18   IMPORTING
19     hostaddr = hostadr "like UINFO-HOSTADR (hex)
20     terminal = term. "like UINFO-TERM
21 hostaddr = hostadr.
22 DO 4 TIMES.
23   hx = hostaddr+itimes1(2).
24   itimes = 0.
25   result = 0.
26   DO 2 TIMES.
27     CASE hx+itimes(1).
28       WHEN ‘A‘.
29         IF itimes = 0.
30           result = result + 10 * 16.
31         ELSE.
32           result = result + 10.
33         ENDIF.
34       WHEN ‘B‘.
35         IF itimes = 0.
36           result = result + 11 * 16.
37         ELSE.
38           result = result + 11.
39         ENDIF.
40       WHEN ‘C‘.
41         IF itimes = 0.
42           result = result + 12 * 16.
43         ELSE.
44           result = result + 12.
45         ENDIF.
46       WHEN ‘D‘.
47         IF itimes = 0.
48           result = result + 13 * 16.
49         ELSE.
50           result = result + 13.
51         ENDIF.
52       WHEN ‘E‘.
53         IF itimes = 0.
54           result = result + 14 * 16.
55         ELSE.
56           result = result + 14.
57         ENDIF.
58       WHEN ‘F‘.
59         IF itimes = 0.
60           result = result + 15 * 16.
61         ELSE.
62           result = result + 15.
63         ENDIF.
64       WHEN OTHERS.
65         IF itimes = 0.
66           result = result + hx+itimes(1) * 16.
67         ELSE.
68           result = result + hx+itimes(1).
69         ENDIF.
70     ENDCASE.
71     itimes = itimes + 1.
72   ENDDO.
73   resulttxt = result.
74   IF iptxt <> ‘‘.
75     CONCATENATE iptxt ‘.‘ resulttxt INTO iptxt.
76   ELSE.
77     iptxt = resulttxt.
78   ENDIF.
79   itimes1 = itimes1 + 2.
80 ENDDO.
81 WRITE iptxt.

获取当前登录用户的IP地址代码

时间: 2024-08-03 10:29:55

获取当前登录用户的IP地址代码的相关文章

ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址

前言:实现的功能主要是,oracle登录成功记录登录用户ip地址,登录失败记录登录失败ip地址 1,需要建立一个触发器记录登录成功的客户端用户的ip地址 大家都知道在v$session 中记录着客户端的机器名称,但是没有IP , 如果记录clinet ip 呢?先运行DBMS_SESSION 过程包注册,然后执行存储过程on_logon_trigger,这样当客户端登陆后,在v$session的client_info列会记录其相应的IP信息. 利用 DBMS_SESSION 过程包,先执行 BE

CDN下nginx获取用户真实IP地址

随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到,如果是后端真实服务器是nginx,那么继续往下看. 实例环境: 用户IP 120.22.11.11 CDN前端 61.22.22.22 CDN中转 121.207.33.33 公司NGINX前端代理 192.168.50.121(外网121.207.

Asp.net获取用户真实Ip地址

/// <summary> /// 获取远程访问用户的Ip地址 /// </summary> /// <returns>返回Ip地址</returns> protected string GetLoginIp() { string loginip = ""; //Request.ServerVariables[""]--获取服务变量集合 if (Request.ServerVariables["REMOTE_

获取用户的IP地址和本机IP4地址

/// <summary> /// 获取用户的IP地址/// </summary> /// <returns></returns> public static string GetIPAddress() { string user_IP = string.Empty; if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { if (

服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址

首先,在nginx配置中添加如下配置 server { listen 80; server_name www.wenki.info; #要访问的域名 charset utf8; location / { proxy_pass http://wenki_info; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_fo

前端Nginx,后端Apache获取用户真实IP地址

Nginx作为前端,Apache作为后端的情况下,Apache只能获取到Nginx前端的内网ip地址(10.10.0.*),而无法获取到用户的真实ip地址,在这种情况下,后端是Apache如何获取用户真实IP地址? nginx 关键配置 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Java中使用HttpRequest获取用户真实IP地址

1 import javax.servlet.http.HttpServletRequest; 2 3 /** 4 * 自定义访问对象工具类 5 * 6 * 获取对象的IP地址等信息 7 * @author X-rapido 8 * 9 */ 10 public class CusAccessObjectUtil { 11 12 /** 13 * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, 14 * 16 *

Java 通过HttpRequest获取请求用户真实IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.

Spring Security应用开发(12) 获取已登录用户信息

1.1. 获取已登录用户信息 在使用Spring Security的应用程序中,可以通过SecurityContext接口获取到已经登录的用户的信息.SecurityContext接口的实例通过SecurityContextHolder的静态方法getContext()获取. 通过SecurityContext可以获取到Authentication接口的实例,而通过Authentication接口可以获取到: principal:主角,通常是一个UserDetails接口的实例,而默认就是Use