1. 程式人生 > >java獲取訪問者主機名和IP地址

java獲取訪問者主機名和IP地址

String ip = request.getHeader("x-forwarded-for"); 
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("PRoxy-Client-IP"); 

if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("WL-Proxy-Client-IP"); 

if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getRemoteAddr(); 

InetAddress a; 
try {  
a = InetAddress.getLocalHost(); 
System.out.println("主機名稱: " + a.getHostName()+"ip:"+ip); 
} catch (Exception e) { 
}

相關推薦

java獲取訪問者主機IP地址

String ip = request.getHeader("x-forwarded-for");  if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {      ip = request.getHeader("

Java使用InetAddress類獲取主機IP地址

1.在Java中,地址可以由一個字串來定義,這個字串可以是數字型的地址(其中IPv4的地址型式為:192.168.72.1,其中IPv6的地址型式為:fe20:12a0::0abc:1234),也可以是主機名(如hh.gg.com)。主機名必須被解析成數字型地址才能用來進行

socket程式設計之---------獲取客戶端主機IP地址

TCP 伺服器端: package com.wodwl.example; import java.io.IOException;import java.net.InetAddress;import java.net.ServerSocket;import java.net.S

單實例asm,修改主機ip地址後的重配置

file creat completed srs right session reat ati listen 修改主機名和ip地址之後的reconfigure asm 參考資料:How to Reconfigure Oracle Restart (文檔 ID 986740.

用Python獲取本地主機IP地址的簡單方式

方法一: >>> import socket >>> # 獲取主機名 >>> hostname = socket.gethostname() >>> hostname 'USER-20150331GI' >>

JAVA中通過InetAddress類獲取主機IP地址

獲取一個InetAddress物件 InetAddress address =InetAddress.getLocalHost(); //通過getByName方法+本機名: InetAddres

Linux設定主機配置主機IP地址對映

(1)為當前使用者配置臨時管理員身份   命令: sudo vi/etc/sysconfig/network 然輸入hadoop的密碼 被警告hadoop不在sudoers這個檔案中,解決辦法就是切換到root許可權,修改這個檔案,把hadoop加入到檔案中去 然後找

linux host檔案,主機或者伺服器ip地址之間的對映

Linux作業系統下/etc/hosts檔案配置方法(轉自http://os.51cto.com/art/200803/68170.htm) 2008-03-28 Linux 的/etc/hosts是配置ip地址和其對應主機名的檔案,這裡可以記錄本機的或其他主機的i

Java獲取客戶端所在的IP地址伺服器地址

/** 2 * 獲取本地IP地址 3 * @return 4 */ public static void main(String[] args) { 2

C++獲取本地計算機主機IP

#include <iostream> using namespace std; #include "winsock2.h" #pragma comment(lib,"ws2_32.lib") void main() { //初始化:如果不初始化,以下程式碼將

perl 獲取主機 IP

Automation中常常會用到主機名和 IP 地址。 笨方法是 $cmd="hostname"; $cmd_1="ipconfig", 再從輸出結果匹配想要的資訊。程式碼如下: my $cmd="hostname"; my $output=`$cmd`; print

python 使用socket 獲得主機IP

python 使用socket 獲得主機名和ipWindows 10 平臺代碼:socket hostname socket.gethostname() ( hostname) sysinfo socket.gethostbyname_ex(hostname) ip_addr sysinfo[] ip_add

Powershell-查詢主機IP地址

相關 感謝 分享圖片 reac server2 powers fin 基礎 server Dos查詢IP地址及主機名信息:1.ipconfig | find "IPv4"2.hostname3.systeminfo |find "主機名:&qu

在window下設定hosts配置主機ip的對映

點選此路徑:C:\Windows\System32\drivers\etc 找到hosts,win10直接開啟hosts是不可以更改的,所以怎麼辦呢? 將hosts檔案複製到桌面(當然你可以複製到你想複製的地方),然後開啟hosts檔案,新增內容。 然後將寫好的hosts檔案Ctrl c

Java獲取客戶端使用者真實IP地址

在JSP裡,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid,nginx等反向代理軟體就不能獲取到客戶端的真實IP地址了。 如果使用了反向代理軟體,將http://192.168.1.110

讓Logback日誌中顯示主機IP地址及一切你想顯示的

1.建立一個類繼承自ch.qos.logback.classic.pattern.ClassicConverter   2.重新方法 @Override public String convert(ILoggingEvent event) {}  

powershell修改主機IP

Function Rename-Computer( $NewName,$AutoRestart=$false ){ $computer=Get-WMIObject Win32_ComputerSystem $computer.Rename( $NewName ) | out-null if($AutoRest

Linux學習筆記(10)linux網路管理與配置之一——主機IP地址

Linux學習筆記(10)linux網路管理與配置之一——主機名與IP地址 大綱目錄 0.常用linux基礎網路命令 1.配置主機名 2.配置網絡卡資訊與IP地址 3.配置DNS客戶端 4.配置名稱解析順序 5.配置路由與預設閘道器 6.雙網絡卡繫結   1.配置主機名 1.1

Windows下主機IP映射設置

木馬 找到 window 寫上 spa 關系 drivers 那是 方式 如果需要添加域名和IP的對應關系可以在以下地方進行修改。 打開系統目錄:c:/windows/system32/drivers/etc找到hosts文件,打開hosts文件並在最後面添加一條記錄

linux修改主機ip地址

以centOS為例 1、修改ip為靜態ip地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 2、修改主機名 1、需要修改兩處:一處是/etc/sysconfig/network,另一處是/etc/hosts,只修改任一處會導致系