獲取使用者的ip位址

2021-06-20 07:40:28 字數 665 閱讀 1926

程式處理中使用了方法 request.getremoteaddr() 來獲取使用者的ip位址,但是這個ip位址容易被欺騙.

並且在通過了apache,squid等反向**軟體就不能獲取到客戶端的真實ip位址了。或者內網服務就在域控機器上,由於安裝了域控,拓撲結構發生變化,這時這個方法獲取的ip都為伺服器自身的ip

解決方式: 用另外的方法可以獲取到真正的ip,其實是去傳送請求的報文頭中的資訊:

string s_gethead=request.getheader("x-forwarded-for");
這時候獲取的是乙個ip串,類似192.168.1.123, 192.168.1.1,..... 代表的意思是進行了幾次**之後的ip記錄.注意,真正的發起ip是第乙個不為unknown的ip 程式裡面可以這麼處理:

PHP獲取使用者IP位址

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

獲取使用者Ip位址通用方法

這個來自一些專案中,獲取使用者ip,進行使用者操作行為的記錄,是常見並且經常使用的。一般朋友,都會看到如下通用獲取ip位址方法。1.remote addr 是遠端ip,預設來自tcp 連線是,客戶端的ip。可以說,它最準確,確定是,只會得到直接連伺服器客戶端ip。如果對方通過 伺服器上網,就發現。獲...

JSP如何獲取使用者的真實IP位址

在jsp裡,獲取客戶端的ip位址的方法是 request.getremoteaddr 這種方法在大部分情況下都是有效的。但是在通過了 apache,squid等反向 軟體就不能獲取到客戶端的真實ip位址了。如果使用了反向 軟體,用 request.getremoteaddr 方法獲取的ip位址是 1...