jfinal 使用者登入IP位址獲得 後端處理

2021-08-20 12:26:07 字數 2130 閱讀 6699

/**

* classname: iputil

* * @description: 獲取客戶端使用者登入ip

*/public class iputil

if (ip == null || ip.length() == 0 || "unknown".equalsignorecase(ip))

if (ip == null || ip.length() == 0 || "unknown".equalsignorecase(ip))

if (ip == null || ip.length() == 0 || "unknown".equalsignorecase(ip))

if (ip == null || ip.length() == 0 || "unknown".equalsignorecase(ip))

return ip;

}/**

* 通過ip位址獲取mac位址

*  * @param ip

*            string,127.0.0.1格式

* @return mac string

* @throws exception

*/public static string getmacaddress(string ip) throws exception

// mac[i] & 0xff 是為了把byte轉化為正整數

string s = integer.tohexstring(mac[i] & 0xff);

}// 把字串所有小寫字母改為大寫成為正規的mac位址並返回

macaddress = sb.tostring().trim().touppercase();

return macaddress;

}// 獲取非本地ip的mac位址

try }}

br.close();

} catch (ioexception e)

return macaddress;

}簡單封裝乙個util類,在jfinal controller層中,用getrequest()方法獲得httpservletrequest request物件,然後,呼叫方法

即可獲得使用者登入位址,如果沒有安裝防火牆,也可利用下面的方法得到實體地址(網絡卡位址)

獲取使用者的ip位址

程式處理中使用了方法 request.getremoteaddr 來獲取使用者的ip位址,但是這個ip位址容易被欺騙.並且在通過了apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。或者內網服務就在域控機器上,由於安裝了域控,拓撲結構發生變化,這時這個方法獲取的ip都為伺服器自身...

PHP獲取使用者IP位址

開發中時常需要獲取到來訪使用者的ip 位址,在php中主要通過超全域性變數 server裡邊的值來獲取,方法如下 獲取使用者ip位址 param integer type 返回型別 0 返回ip位址 1 返回ipv4位址數字 param boolean adv 是否進行高階模式獲取 有可能被偽裝 i...

SSH限制某些使用者 ip登入

1,只允許某個ip登入,拒絕其他所有ip 在 etc hosts.allow 寫 sshd 1.2.3.4 在 etc hosts.deny 寫 sshd all 用 iptables 也行 iptables i input p tcp dport 22 j drop iptables i inpu...