日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ASP.NET獲取IP的方法

 青格兒 2009-05-06
在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 來(lái)取得客戶端的IP地址,但如果客戶端是使用代理服務(wù)器來(lái)訪問(wèn),那取到的就是代理服務(wù)器的IP地址,而不是真正的客戶端IP地址。
要想透過(guò)代理服務(wù)器取得客戶端的真實(shí)IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來(lái)讀取。
不過(guò)要注意的事,并不是每個(gè)代理服務(wù)器都能用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 來(lái)讀取客戶端的真實(shí) IP,有些用此方法讀取到的仍然是代理服務(wù)器的IP。
還有一點(diǎn)需要注意的是:如果客戶端沒(méi)有通過(guò)代理服務(wù)器來(lái)訪問(wèn),那么用 Request.ServerVariables ("HTTP_X_FORWARDED_FOR") 取到的值將是空的。因此,如果要在程序中使用此方法,可以這樣處理:
......
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
......
//方法一
HttpContext.Current.Request.UserHostAddress;
//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(無(wú)視代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客戶端:
//方法五
var ip = '<!--#echo var="REMOTE_ADDR"-->';
alert("Your IP address is "+ip);
//方法六(無(wú)視代理)
function GetLocalIPAddress()
{
    var obj = null;
    var rslt = "";
    try
    {
        obj = new ActiveXObject("rcbdyctl.Setting");
        rslt = obj.GetIPAddress;
        obj = null;
    }
    catch(e)
    {
        //
    }
    
    return rslt;
}
來(lái)自印度的MCT Maulik Patel提供了一種服務(wù)端的解決方案,很好:
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // 服務(wù)器, using proxy
{
       得到真實(shí)的客戶端地址
     ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else//如果沒(méi)有使用代理服務(wù)器或者得不到客戶端的ip not using proxy or can't get the Client IP
{
     
      得到服務(wù)端的地址
     ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
有些客戶端會(huì)因?yàn)?#8220;header_access deny”的安全設(shè)置而不發(fā)給我們Ip
 
一個(gè)通用類:http://www.qqstock.cn/showWeb/0/0/636716.aspx 與http://www.cnblogs.com/wjg121/archive/2008/12/19/1358754.html 配合使用來(lái)查IP區(qū)域
 
 
 
 
 
ASP.net 中時(shí)間差的計(jì)算方法:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多