国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

asp獲取用戶真 實IP地址的方法

2019-11-02 14:44:58
字體:
來源:轉載
供稿:網友

 一般的程序都具備獲取用戶IP地址的命令,但是我們訪問網站有兩種一種是我們這種普通用戶,一種是使用代理IP上網的用戶,下面我來介紹介紹。

 

asp中獲取用戶IP地址我們最簡單的獲取方法就是使用

 代碼如下  

Request.ServerVariables("REMOTE_ADDR")

但是如果用戶使用了代理服務器IP地址就不對了,但我們可通過

 代碼如下  

Request.ServerVariables("REMOTE_ADDR")

結果上面的兩個獲取IP的方法我們可如下操作

 代碼如下  

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

上面的只是一個簡單的判斷方法,在實際應用中我們可能碰到的情況更多,下面看一個不錯的實例

 代碼如下  

<%Private Function getIP() 
Dim strIPAddr 
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then 
strIPAddr = Request.ServerVariables("REMOTE_ADDR") 
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then 
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1) 
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then 
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1) 
Else 
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
End If 
getIP = Trim(Mid(strIPAddr, 1, 30)) 
End Function 
ip=getIP() 
response.write(ip) 
%>

這樣幾乎可以獲取到用戶真實IP地址了,但是也不能保存所有代理的都能獲取到了,只是大家都使用上面的方法。

如果有使用net/' target='_blank'>asp.net的朋友可參考下面方法來獲取

 代碼如下  

//方法一
HttpContext.Current.Request.UserHostAddress;

//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

//方法三
string strHostName = System.Net.Dns.GetHostName();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赣州市| 弥勒县| 康定县| 垫江县| 常山县| 沛县| 静宁县| 湾仔区| 桂东县| 清镇市| 类乌齐县| 金湖县| 陇南市| 丰都县| 崇左市| 壶关县| 吉隆县| 静宁县| 孝义市| 喀喇| 阜新市| 习水县| 吕梁市| 昭觉县| 河南省| 恩平市| 德格县| 平潭县| 库车县| 交口县| 乌兰察布市| 栖霞市| 怀仁县| 乌拉特前旗| 沧州市| 淮滨县| 永胜县| 井冈山市| 万州区| 石城县| 耿马|