国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额济纳旗| 八宿县| 柏乡县| 鹿邑县| 历史| 沛县| 江山市| 保亭| 北宁市| 东宁县| 宁海县| 荃湾区| 兖州市| 西青区| 蛟河市| 波密县| 福海县| 永川市| 庐江县| 宁强县| 睢宁县| 五寨县| 淮阳县| 柘城县| 鄱阳县| 金平| 丰顺县| 齐齐哈尔市| 揭西县| 军事| 游戏| 启东市| 驻马店市| 十堰市| 府谷县| 逊克县| 兴安县| 新津县| 东兴市| 潢川县| 顺平县|